From de73733db87b2b0c1c7311f84bae7581d897c877 Mon Sep 17 00:00:00 2001 From: akika Date: Mon, 27 Apr 2026 16:01:55 +0900 Subject: [PATCH] =?UTF-8?q?appindex=E5=8F=96=E3=82=8A=E4=B8=8B=E3=81=92?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 3 + examples/appIndex/README.md | 19 - examples/appIndex/css/51-modern-default.css | 655 --------- examples/appIndex/css/config.css | 9 - examples/appIndex/css/customize.css | 9 - examples/appIndex/html/config.html | 106 -- examples/appIndex/image/icon.png | Bin 1412 -> 0 bytes examples/appIndex/js/config.js | 187 --- examples/appIndex/js/customize.js | 1358 ------------------- examples/appIndex/manifest.json | 48 - 10 files changed, 3 insertions(+), 2391 deletions(-) delete mode 100644 examples/appIndex/README.md delete mode 100644 examples/appIndex/css/51-modern-default.css delete mode 100644 examples/appIndex/css/config.css delete mode 100644 examples/appIndex/css/customize.css delete mode 100644 examples/appIndex/html/config.html delete mode 100644 examples/appIndex/image/icon.png delete mode 100644 examples/appIndex/js/config.js delete mode 100644 examples/appIndex/js/customize.js delete mode 100644 examples/appIndex/manifest.json diff --git a/.gitignore b/.gitignore index d50415ec..6e537928 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,6 @@ plugin.zip *.zip node_modules/ + +# macOS system files +.DS_Store diff --git a/examples/appIndex/README.md b/examples/appIndex/README.md deleted file mode 100644 index 1d45826b..00000000 --- a/examples/appIndex/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# App index Plug-in - -## OSS License - -* jQuery - https://jquery.com/ - * Author: jQuery Foundation, Inc. - * License: [MIT License](https://github.com/jquery/jquery/blob/1.11.1/MIT-LICENSE.txt) -* JSTree - http://www.jstree.com/ - * Author: Ivan Bozhanov - * License: [MIT License](https://github.com/vakata/jstree/blob/3.3.1/LICENSE-MIT) -* SweetAlert - https://t4t5.github.io/sweetalert/ - * Author: Tristan Edwards - * License: [MIT License](https://github.com/t4t5/sweetalert/blob/v1.1.3/LICENSE) -* Bootstrap - https://getbootstrap.com/ - * Author: Twitter, Inc. - * License: [MIT License](https://github.com/twbs/bootstrap/blob/v3.3.7/LICENSE) -* 51-modern-default - https://cybozu.dev/ja/kintone/sdk/library/plugin-stylesheet-guide/ - * Author: Cybozu, Inc. - * License: [MIT License](https://github.com/kintone-samples/plugin-samples#licence) diff --git a/examples/appIndex/css/51-modern-default.css b/examples/appIndex/css/51-modern-default.css deleted file mode 100644 index 26ecada6..00000000 --- a/examples/appIndex/css/51-modern-default.css +++ /dev/null @@ -1,655 +0,0 @@ -@charset "UTF-8"; -/* - * Copyright (c) 2014 Cybozu - * - * Licensed under the MIT License -*/ - -*[class|="kintoneplugin"] { - color: #333; - word-wrap: break-word; - font-size: 16px; - line-height: 1.5; -} - -:lang(us) *[class|="kintoneplugin"] { - font-family: 'HelveticaNeueW02-45Ligh', Arial, 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif; -} - -:lang(ja) *[class|="kintoneplugin"] { - font-family: 'メイリオ', 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif; -} - -:lang(zh) *[class|="kintoneplugin"] { - font-family: '微软雅黑', 'Microsoft YaHei', '新宋体', NSimSun, STHeiti, Hei, 'Heiti SC', sans-serif; -} - -/*Alert message*/ -/* -
-

Alert message、
Alert message

-

Alert message

-
-*/ -.kintoneplugin-alert { - position: relative; - display: block; - margin: 8px 0; - padding: 4px 18px; - background: #e74c3c; - color: #f6f6f6; -} - -/* Row for the settings */ -/* -
Settings 1
-
Settings 2
-*/ -.kintoneplugin-row { - margin-bottom: 24px; -} - -/* Title for settings*/ -/* Labels */ -/* -
Title
-*/ -.kintoneplugin-label { - margin-bottom: 8px; - font-weight: bold; -} - -/* 設定項目名 */ -/* 項目 */ -/* -
設定項目名
-*/ -.kintoneplugin-title { - margin-bottom: 8px; -} - -/* 設定項目の説明 */ -/* 説明 */ -/* -
設定項目の説明
-*/ -.kintoneplugin-desc { - margin-bottom: 8px; - font-size: 14px; - color: #888; -} - -/* Required settings*/ -/* -
Title*
-*/ -.kintoneplugin-require { - color: #c09853; -} - -/* Input (text box) */ -/* -
- -
-*/ -.kintoneplugin-input-outer { - position: relative; - display: inline-block; - vertical-align: top; -} - -.kintoneplugin-input-text { - display: inline-block; - box-sizing: border-box; - margin: 0; - padding: 0 8px; - height: 48px; - outline: none; - border: 1px solid #e3e7e8; - background-color: #fff; - box-shadow: 4px 4px 12px #f5f5f5 inset, -4px -4px 12px #f5f5f5 inset; - color: #a7a7a7; - font-size: 14px; -} - -.kintoneplugin-input-text:focus { - background-color: #e2f2fe; - box-shadow: none; - color: #000; -} - -/* Check box */ -/* For IE8, specify .lt-ie9 for the parent. */ -/* -
-
-
-
-*/ -.kintoneplugin-input-checkbox-item { - display: block; - margin-right: 16px; - margin-bottom: 8px; - padding-left: 1px; - max-width: 98%; -} - -.kintoneplugin-input-checkbox-item-block { - display: block; -} -.kintoneplugin-input-checkbox-item-inline { - display: inline-block; -} - -.kintoneplugin-input-checkbox-item:hover + label { - color: #666; -} - -.kintoneplugin-input-checkbox-item input[type="checkbox"] { - display: none; - cursor: pointer; -} - -.kintoneplugin-input-checkbox-item input[type="checkbox"] + label { - position: relative; - display: inline-block; - margin-left: 32px; - vertical-align: middle; - font-size: 14px; - cursor: pointer; -} - -.kintoneplugin-input-checkbox-item input[type="checkbox"][disabled] + label { - color: #bababa; - cursor: not-allowed; -} - -.kintoneplugin-input-checkbox-item input[type="checkbox"] + label:before { - position: absolute; - top: 50%; - left: -30px; - display: inline-block; - box-sizing: border-box; - margin-top: -11px; - width: 21px; - height: 21px; - background: #fff; - background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAVCAYAAACpF6WWAAAACXBIWXMAAAsTAAALEwEAmpwYAAA5mGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS41LWMwMjEgNzkuMTU0OTExLCAyMDEzLzEwLzI5LTExOjQ3OjE2ICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgICAgICAgICB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIgogICAgICAgICAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyI+CiAgICAgICAgIDx4bXA6Q3JlYXRvclRvb2w+QWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTExLTA1VDE1OjE2OjQ0KzA5OjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMTEtMDdUMTc6Mjc6MDkrMDk6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDE0LTExLTA3VDE3OjI3OjA5KzA5OjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOmM0ZThhODkwLTIzMTYtNGE0Yy04YTYxLTM3Y2E1OWUzYjkzOTwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDozMUQ4RkVFRkZGRTAxMUUzQUJBOENCMDVGMTBEODkwODwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkRlcml2ZWRGcm9tIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgPHN0UmVmOmluc3RhbmNlSUQ+eG1wLmlpZDozMUQ4RkVFQ0ZGRTAxMUUzQUJBOENCMDVGMTBEODkwODwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDozMUQ4RkVFREZGRTAxMUUzQUJBOENCMDVGMTBEODkwODwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgPC94bXBNTTpEZXJpdmVkRnJvbT4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjMxRDhGRUVGRkZFMDExRTNBQkE4Q0IwNUYxMEQ4OTA4PC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDpjNGU4YTg5MC0yMzE2LTRhNGMtOGE2MS0zN2NhNTllM2I5Mzk8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMTEtMDdUMTc6Mjc6MDkrMDk6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoTWFjaW50b3NoKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8cGhvdG9zaG9wOkNvbG9yTW9kZT4zPC9waG90b3Nob3A6Q29sb3JNb2RlPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WFJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOllSZXNvbHV0aW9uPjcyMDAwMC8xMDAwMDwvdGlmZjpZUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6UmVzb2x1dGlvblVuaXQ+MjwvdGlmZjpSZXNvbHV0aW9uVW5pdD4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT42NTUzNTwvZXhpZjpDb2xvclNwYWNlPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+MjE8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+MjE8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PlzrgSQAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAATBJREFUeNrslMtOAzEMRY9fldj2/39x2FVFzcRmMZNOKZQWBCu4m2QRnVzHuZbD4VCtNdo8kz2pKoaKbf+R5LwRVJVdBBE7/NQaL8cjPZPMJKu245VwF1uIKqbKPHeeAG+t0TPZ7/eEO1XFMHvp+kPkereokr0zTc+cTg2vWtxFBG7Gd9VF6JlYJV4FmUX2BDMyE1kt3HM6zpgZvXcyl+fy616IyBk61s80QNsloKPPP6FB0aKg6lzqIyXfeobBUX5B/9A/DV2zwwPhuTFU5F0Sffvw2+e/jt5nwKp6E2cR8EIwU0yXCWVfnFQDqKqoLm7dTMlutN6p1emjkT2Xvg5oM0NV8V0E89yZpmkZgRelPwKtdXU3TITwwCOCJ4F2amQl5DZt7kIv2u1qeDjhwesANeG11rjZfScAAAAASUVORK5CYII=) no-repeat center center #fff; - content: ""; -} - -.kintoneplugin-input-checkbox-item input[type="checkbox"]:checked + label:after { - position: absolute; - top: 50%; - left: -30px; - box-sizing: border-box; - margin-top: -11px; - width: 21px; - height: 21px; - background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAVCAYAAACpF6WWAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjUwMkNFQUUzRkZCMzExRTNBQkE4Q0IwNUYxMEQ4OTA4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjUwMkNFQUU0RkZCMzExRTNBQkE4Q0IwNUYxMEQ4OTA4Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NTAyQ0VBRTFGRkIzMTFFM0FCQThDQjA1RjEwRDg5MDgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NTAyQ0VBRTJGRkIzMTFFM0FCQThDQjA1RjEwRDg5MDgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5TrKxVAAABt0lEQVR42rzVSy8DURQH8P+0HaopoV7TkLAoCRYshNjYaTxiZcmexEZsxBeQiEWrC9/AzkpFCCsSQhALEY8uEH3QqXjUtNPpTN07EQumpvpwlneSX/5n5pw7zJFfCLr3w9bTkAgDg6xLSQEdXDGmeqqjzNjKreB7kkqqLEbkWrwgw2FjYyaSUG4sZ+EdbcwZHV6+AfUMubSsVdQzoACVNXr3IiEhp/KHnj/GMeH1w3PA402Ufzw3/RW8joiY3gzhPBzHcUBAS5UZQ82l+knfJQVnJM33uiLg5FoAl7wIOoC9DVbUl7H67UeEJOZ2whhf9WPvTvg6v+A/QQLLZNI76yxwD9jRzpn10d1bAUuHEdy/SpjZCuEkEFPBqfWgmpRuThcBXQSs00ip+U7baswYaS3Dli+Kh2gSs9shWFgDfE8JFeymCQftmm2nTdpUWYQFpx1ORyliSUVNTJMmZEVNuKgDpv36FSVGzDs5gGzHxvWbekZBz2D6ljMaKRuF+zi8JxQ8x+WMQd05pbCr3w6RbE6mYEbDX2s1/d/u/4oqqfyC1DORX4CR3PzqBZuPm596TCH+UR8CDAC9yr4WxILwPAAAAABJRU5ErkJggg==) no-repeat center center #fff; - content: ""; -} - -.kintoneplugin-input-checkbox-item input[type="checkbox"][disabled]:checked + label:after { - background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAVCAYAAACpF6WWAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkQ5N0VENzg3MEJBQzExRTQ5MUVFOTIwNzZCRTVEQkEwIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkQ5N0VENzg4MEJBQzExRTQ5MUVFOTIwNzZCRTVEQkEwIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RDk3RUQ3ODUwQkFDMTFFNDkxRUU5MjA3NkJFNURCQTAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RDk3RUQ3ODYwQkFDMTFFNDkxRUU5MjA3NkJFNURCQTAiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4bu7OxAAABBUlEQVR42mK8fPXacwYGBh4G6oEvLECCH4gvAvEbKhgoAsT6IEP/Qg30pYKhm0HmMTHQAAw6Q+WAmI2ahmoB8XQgzsOWcsgxVAWIe4HYC4i7gdiOWEO5gFgHi7gaEE8FYg8ofw0QPyHGUCEgrgbimUBshSSuATXQDcnAfCC+hG4ACxZDQd6pgrI7oRq/AXE/ELsgGVgIxM+weROboVeAeA4QpwCxDRCfRZOHGfgEV6BjM/QOEJdC2SlocuugLn9GTjr9AMTlUBcjG5hLyEBcLoWBd1CDQSlBgFgDCRkKMxgUfhzEGkiMoSDwasgXKHi9zwwtsTdTqeRnBhn6EUc+Jxd8BAgwAIGUL+JG+jF3AAAAAElFTkSuQmCC); -} - -.lt-ie9 .kintoneplugin-input-checkbox-item input[type="checkbox"] { - display: inline-block; - vertical-align: middle; -} - -.lt-ie9 .kintoneplugin-input-checkbox-item input[type="checkbox"] + label { - margin-left: 4px; -} - -.lt-ie9 .kintoneplugin-input-checkbox-item input[type="checkbox"] + label:before { - display: none; -} - -.lt-ie9 .kintoneplugin-input-checkbox-item input[type="checkbox"]:checked + label:after { - display: none; -} - -/* Dropdown */ -/* -
-
-
Dropdown
-
-
-
-
Option A
-
Option B
-
Option C
-
-*/ -.kintoneplugin-dropdown-outer { - display: inline-block; -} - -.kintoneplugin-dropdown { - position: relative; - display: inline-block; - overflow: hidden; - box-sizing: border-box; - margin-right: 8px; - margin-bottom: 0; - padding: 0 16px; - min-width: 80px; - max-width: 280px; - height: 48px; - border: 1px solid #e3e7e8; - background-color: #f7f9fa; - box-shadow: 1px 1px 1px #fff inset; - color: #3498db; - text-overflow: ellipsis; -} - -.kintoneplugin-dropdown:hover { - background-color: #f4f7f8; - cursor: pointer; -} - -.kintoneplugin-dropdown-selected { - padding-right: 48px; - background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAICAYAAADN5B7xAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjUwM0JEQzc5RUZENzExRTNBRjRFQ0I1NjlCRDUzOTA5IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjUwM0JEQzdBRUZENzExRTNBRjRFQ0I1NjlCRDUzOTA5Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NTAzQkRDNzdFRkQ3MTFFM0FGNEVDQjU2OUJENTM5MDkiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NTAzQkRDNzhFRkQ3MTFFM0FGNEVDQjU2OUJENTM5MDkiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7KovlSAAAAhElEQVR42mI0mX7LjoGB4RADccCWCUjsB2ILIhSD1BwAadAB4qNAbIxHsTFUjQ5Iw3UgNgTiU1AaHRggyV1nggpegppyBoj1kBTrAvFZIDaBqmFgQZK8AMRmQHwe6kyYmAVUjAFdAwPUNGsgvgLl2wDxaWQFLFjcfAKIHaHs4+iSAAEGABHGF74RDCRaAAAAAElFTkSuQmCC) no-repeat right center; -} - -.kintoneplugin-dropdown-selected-name { - color: #3498db; - font-size: 14px; - line-height: 48px; -} - -.kintoneplugin-dropdown-list { - padding: 12px 0 0 0; - min-width: 280px; - border: 1px solid #e3e7e8; - background-color: #fff; - box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1); - line-height: 1; -} - -.kintoneplugin-dropdown-list-item { - padding: 1px 16px 8px 25px; - line-height: 1; - cursor: pointer; -} - -.kintoneplugin-dropdown-list-item-name { - font: normal 13px Arial, sans-serif; - line-height: 1; -} - -.kintoneplugin-dropdown-list-item-selected { - background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAALCAYAAACksgdhAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkVFNDNBMDI0MEIxNjExRTQ5MUVFOTIwNzZCRTVEQkEwIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkVFNDNBMDI1MEIxNjExRTQ5MUVFOTIwNzZCRTVEQkEwIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RUU0M0EwMjIwQjE2MTFFNDkxRUU5MjA3NkJFNURCQTAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RUU0M0EwMjMwQjE2MTFFNDkxRUU5MjA3NkJFNURCQTAiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4n981NAAABVElEQVR42mL4//8/AzH44Ydf7D///AOzidJw9eV3Ps/F9392H32V8enHH0ZGsE484Pbbn1y5255/vfb6BwPIpnkBstpMIImvv/8xXnn1gx9dw623P7mztzz7evPNTwZmIN9Onue+DB/rM6a33/4wtR163Zq+6emHY4++ScE03Hjzkweo4cvNtz8Z/v77z2AizXV/gqekur4ExwfG9dc+GiZueHKOj52JQY6fjWGip6QIFxvTz4Jtzz9ff/ODAaiewRykwUtSA2jLL5CBjLfe/OTqPPJq7e47XzzYWZgYFAVZGbhYmRguv/zJ8PPvPwwNYE2ggHj//S9T2a4XW3fc+ewBshFk+tdf/xhMpbmeTvKSVJTmY/2N7Fd46L0DaizfDdR4+7MHiG+GQwMYIMcHKFAiVz86D4qTJx9/seKKN4x4evnlD8vPv/+Z5fhZf+KKO4AAAwB1mv8yxhgabQAAAABJRU5ErkJggg==) no-repeat 7px 4px; -} - -.kintoneplugin-dropdown-list-item-selected .kintoneplugin-dropdown-list-item-name { - color: #3498db; -} - -/* Dropdown (Simple) */ -/* -
-
- -
-
-*/ -.kintoneplugin-select-outer { - display: inline-block; -} - -.kintoneplugin-select { - position: relative; - display: inline-block; - overflow: hidden; - box-sizing: border-box; - margin-right: 8px; - padding: 0 32px 0 8px; - min-width: 80px; - max-width: 280px; - height: 48px; - border: 1px solid #e3e7e8; - background-color: #f7f9fa; - box-shadow: 1px 1px 1px #fff inset; - text-overflow: ellipsis; -} - -.kintoneplugin-select:after { - position: absolute; - top: 0; - right: 0; - bottom: 0; - display: block; - width: 32px; - background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAICAYAAADN5B7xAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjUwM0JEQzc5RUZENzExRTNBRjRFQ0I1NjlCRDUzOTA5IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjUwM0JEQzdBRUZENzExRTNBRjRFQ0I1NjlCRDUzOTA5Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NTAzQkRDNzdFRkQ3MTFFM0FGNEVDQjU2OUJENTM5MDkiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NTAzQkRDNzhFRkQ3MTFFM0FGNEVDQjU2OUJENTM5MDkiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7KovlSAAAAhElEQVR42mI0mX7LjoGB4RADccCWCUjsB2ILIhSD1BwAadAB4qNAbIxHsTFUjQ5Iw3UgNgTiU1AaHRggyV1nggpegppyBoj1kBTrAvFZIDaBqmFgQZK8AMRmQHwe6kyYmAVUjAFdAwPUNGsgvgLl2wDxaWQFLFjcfAKIHaHs4+iSAAEGABHGF74RDCRaAAAAAElFTkSuQmCC) no-repeat center center transparent; - content: ""; - pointer-events: none; -} - -.kintoneplugin-select:hover { - background-color: #f4f7f8; - cursor: pointer; -} - -.lt-ie9 .kintoneplugin-select:hover { - background-color: transparent; -} - -.kintoneplugin-select select { - margin: 0; - min-width: 140px; - width: 144%; - height: 48px; - outline: none; - border: 0 none; - background-color: transparent; - color: #3498db; - font-size: 13px; - cursor: pointer; - -moz-appearance: none; - -webkit-appearance: none; - -ms-appearance: none; - appearance: none; -} - -.kintoneplugin-select option { - background-color: #fff; - color: #333; -} - -/* Radio Button */ -/* For IE8, specify .lt-ie9 for the parent. */ -/* -
-*/ -.kintoneplugin-input-radio-item { - display: inline-block; - margin-right: 16px; - margin-bottom: 8px; - padding-left: 1px; - max-width: 98%; - font-size: 14px; -} - -.kintoneplugin-input-radio-item:hover + label { - color: #666; -} - -.kintoneplugin-input-radio-item input[type="radio"] { - display: none; - cursor: pointer; -} - -.kintoneplugin-input-radio-item input[type="radio"] + label { - position: relative; - display: inline-block; - margin-left: 32px; - vertical-align: middle; - cursor: pointer; -} - -.kintoneplugin-input-radio-item input[type="checkbox"][disabled] + label { - color: #bababa; - cursor: not-allowed; -} - -.kintoneplugin-input-radio-item input[type="radio"] + label:before { - position: absolute; - top: 50%; - left: -30px; - box-sizing: border-box; - margin-top: -11px; - width: 21px; - height: 21px; - border: 1px solid #e3e7e8; - border-radius: 50%; - background: #fff; - box-shadow: 1px 1px 3px #f5f5f5 inset, -1px -1px 3px #f5f5f5 inset; - content: ""; - font-size: 14px; -} - -.kintoneplugin-input-radio-item input[type="radio"]:checked + label:after { - position: absolute; - top: 50%; - left: -26px; - margin-top: -7px; - width: 13px; - height: 13px; - border-radius: 50%; - background-color: #3498db; - content: ""; -} - -.lt-ie9 .kintoneplugin-input-radio-item input[type="radio"] { - display: inline-block; - vertical-align: middle; -} - -.lt-ie9 .kintoneplugin-input-radio-item input[type="radio"] + label { - margin-left: 4px; -} - -.lt-ie9 .kintoneplugin-input-radio-item input[type="radio"] + label:before { - display: none; -} - -.lt-ie9 .kintoneplugin-input-radio-item input[type="radio"]:checked + label:after { - display: none; -} - -/* Button */ -/* - -*/ -.kintoneplugin-button-normal { - display: inline-block; - box-sizing: border-box; - padding: 0 16px; - min-width: 163px; - height: 48px; - outline: none; - border: 1px solid #e3e7e8; - background-color: #f7f9fa; - box-shadow: 1px 1px 1px #fff inset; - color: #3498db; - text-align: center; - line-height: 48px; -} - -.kintoneplugin-button-normal:hover { - background-color: #c8d6dd; - box-shadow: none; - cursor: pointer; -} - -/* Disabled button */ -/* - -*/ -.kintoneplugin-button-disabled { - display: inline-block; - box-sizing: border-box; - padding: 0 16px; - min-width: 163px; - height: 48px; - outline: none; - border: 1px solid #e3e7e8; - background-color: #dbdcdd; - box-shadow: none; - color: #bababa; - text-align: center; - line-height: 48px; -} - -/* Dialog OK button */ -/* - -*/ -.kintoneplugin-button-dialog-ok { - display: inline-block; - box-sizing: border-box; - padding: 0 16px; - min-width: 163px; - height: 48px; - outline: none; - border: 1px solid #e3e7e8; - background-color: #3498db; - box-shadow: 1px 1px 1px #8ccbee inset; - color: #fff; - text-align: center; - line-height: 48px; -} - -.kintoneplugin-button-dialog-ok:hover { - background-color: #1d6fa5; - cursor: pointer; -} - -/* Dialog Cancel button */ -/* - -*/ -.kintoneplugin-button-dialog-cancel { - display: inline-block; - box-sizing: border-box; - padding: 0 16px; - min-width: 163px; - height: 48px; - outline: none; - border: 1px solid #e3e7e8; - background-color: #f7f9fa; - box-shadow: 1px 1px 1px #fff inset; - color: #3498db; - text-align: center; - line-height: 48px; -} - -.kintoneplugin-button-dialog-cancel:hover { - background-color: #c8d6dd; - box-shadow: none; - cursor: pointer; -} - - -/* Table */ -/* - - - - - - - - - - - - - -
Title1
-
-
-
- -
-
-
-
- - -
-*/ -.kintoneplugin-table { - border-collapse: collapse; - border-spacing: 0; - margin-left: 18px; - margin-bottom: 16px; -} - -.kintoneplugin-table-th { - border-color: #3498db; - height: 40px; - color: #fff; - box-sizing: border-box; - text-align: left; - font-weight: 400; - font-size: 12px; - white-space: nowrap; - border-width: 2px; - background-color: #3498db; -} - -.kintoneplugin-table-th .title { - display: inline-block; - padding: 4px 8px; - box-sizing: border-box; - min-width: 204px; -} - -.kintoneplugin-table-th-blankspace { - background-color: transparent; -} - -.kintoneplugin-table td { - border-color: #e3e7e8; - border-style: solid; - border-width: 0 1px 1px 0; - vertical-align: top; - padding: 4px 0; -} - -.kintoneplugin-table td:first-child { - border-left-width: 1px; -} - -.kintoneplugin-table td.kintoneplugin-table-td-operation { - border-right: 0; - border-bottom: 0; -} - -.kintoneplugin-table-td-control { - padding: 0 8px; -} - -.kintoneplugin-table-td-control-value { - overflow: hidden; - padding: 4px 0; - min-height: 21px; - color: #333; - background-color: transparent; -} - -.kintoneplugin-table-td-operation .kintoneplugin-button-add-row-image, .kintoneplugin-table-td-operation .kintoneplugin-button-remove-row-image { - display: inline-block; - width: 24px; - height: 24px; -} - -.kintoneplugin-table-td-operation .kintoneplugin-button-add-row-image { - margin-left: 12px; - background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAABG0lEQVQ4ja2UMWrDUAyG31TIAUIO0cVbCMToHa0nyF4HqbtPkBPkAqEe/KQ4bclkCB06FDqoQ7Cb5j2/l1L/oMFY/pB+SzImoZzc1BZ1lpObpnKDsihLICkBubIohy4AuQKS0qIsk5DFajsBdAQo+0vIdQBJA+hosdpOgqD7h+c7S7yJQbwg3gSBgPz4J1DfuqNrkyHR2vswTPY5Ofip6mzqQDIfVVUTHpaXLVb/giFXxhhj5uvdLJGYhFmUw3y9mxlb1Jn/kj81Ikvy4X1T1FmwMkB+A+QWkFsgOamq9s/ILRC/Bisb1bPR/2ZszoDkBZC/bp6zc6uORtmAbslH281fV4OkSXjUAPLTIMjb1cg98zy6Vd2l7ecoom+t8LKwzLF7UgAAAABJRU5ErkJggg==) center center no-repeat; - border: 1px solid transparent; -} -.kintoneplugin-table-td-operation .kintoneplugin-button-add-row-image:hover { - cursor: pointer; -} -.kintoneplugin-table-td-operation .kintoneplugin-button-remove-row-image { - margin-left: 4px; - background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAABPUlEQVQ4ja2UvW6DMBDHUTMkK0vyQJXoxoaUB2nWxEorMcNgD/gOWbIii7GSJx6Bmdegq1lKF6CUAqYSJ/2HE8dP5/tyHIvFcbynlLpxHO9tsZPGGDsCgI+IrwBAOrW+zxg7WiFBEOwAwEPE6xAyVpqmNwDwgiDYTYIIIU+c8/MSZCzO+XkSyDl//g9oIO8XKEmSk+1pc0LEa5Ikpx4GAP5csFIqVEqFFqjfw8ZdGyrLsjDLMhvs0hX+sBS4EkYIIQeHUuqOP5Rl+WGMqYwxVV3Xn03TfHW+MaYqiuIx/odS6k5mJqV811pHWusoz3OW5znrfK11JKV8m8xs05rZurkS9tPNpTkTQtyFEPfVc9Zm522yAd2Sb7abw6vRXoVZSJqmN0R8mQWNdxUm7hkAXADA/1OjtdZd2n6OFuwblG9sdxWO0ggAAAAASUVORK5CYII=) center center no-repeat; - border: 1px solid transparent; -} - -.kintoneplugin-table-td-operation .kintoneplugin-button-remove-row-image:hover { - cursor: pointer; - background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAACi0lEQVQ4jZ2UT0hUQRzHp0uHDtFVk0QqTGtdddXVN/Pe7ubuuu3Me7sY2s1jRZcOQX+kQC+dkrr15xAIElhIEBSZloKHPHTMIlHS9r2ZNdvUNK1Evh3S1WVdNX/wuf1+H+bHzHcIyVET4ZoiJViLjLKrjmBtUtBrdpSetwVzE0L25JrLKBlkh6RgHZJTWwmGLDidk5x2qYhWvaXIidKQ5Gx0U8kGkoJBCfpTcXZpU5HNNS45+7WdaKNwJmZgJORtz1wtqhVKQSd3Klpj2tSRMg28NtzhdZlgHf8rUoJBCoZZy8B4Q+27+578fWQiXFMkOfu6W5kSFL8bA3hQUWwRJVhLdqMOZW7Daq/NKVaa6tFdV9ZJJKetGRLLgBOogENL4bAc0FI4QQ+UZUByipSpIylYP3EEa0vLIrWQfjcWeh5hOTGBP2OfshkfxfLkZ8zduw1HOwZlGZgSOuZjvgGiOL2Rlp2qg6yvxNzdDiwNvsJi3/Ns+l9gaaAX329eh2OcgDR1TJs6Zi3jDVFcuyA3rhnzwa4tRsKVj4S7IJuyAiRcB+Hox6HifticYrHRj7eBqh6SiHjLFGcLGRdgGVAxP1TMlwP/vx7BYEcpcCaEO+6j59Zi1L2bp5HgFPNxH2Ysw24tKcwjhBDyJaJVJ9OZ2xkOp1CCAc1BdFaXXMyI1CTXrkybOr6ZOuQOTpRcFY2E6540EbI3K+zvQ972pGBIWQaSpg6bU0i+/todTmFzioW4D2iux8eG2p6n5eUHcn5Dw4Gq6FhEG0qZOlZOBzAb8yG5GuqlRj/QHMSU0Me7akoub/mfpYXeI/uHfJXmM8318EPY2/sj7h+ctfS+4ZOex7dch8++9JTkbTb3FyHXv8RgEtykAAAAAElFTkSuQmCC) center center no-repeat; -} diff --git a/examples/appIndex/css/config.css b/examples/appIndex/css/config.css deleted file mode 100644 index 72845d2f..00000000 --- a/examples/appIndex/css/config.css +++ /dev/null @@ -1,9 +0,0 @@ -/* -* appIndex Plug-in -* Copyright (c) 2017 Cybozu -* -* Licensed under the MIT License -*/ -.block { - padding: 0 0 20px 0; -} diff --git a/examples/appIndex/css/customize.css b/examples/appIndex/css/customize.css deleted file mode 100644 index 1768d290..00000000 --- a/examples/appIndex/css/customize.css +++ /dev/null @@ -1,9 +0,0 @@ -/* -* appIndex Plug-in -* Copyright (c) 2017 Cybozu -* -* Licensed under the MIT License -*/ -.ocean-ui-dialog-buttons.gaia-argoui-dialog-buttons.gaia-argoui-dialog-buttons-confirm { - height: initial; -} diff --git a/examples/appIndex/html/config.html b/examples/appIndex/html/config.html deleted file mode 100644 index bd1b71b8..00000000 --- a/examples/appIndex/html/config.html +++ /dev/null @@ -1,106 +0,0 @@ - -
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- - -
-
diff --git a/examples/appIndex/image/icon.png b/examples/appIndex/image/icon.png deleted file mode 100644 index f9b249dd567a40536fac49daeb554ffbb1369cf6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1412 zcmV-~1$+95P)15m;S; zo0tH;_wz2p`C}TJ!~FDaYtYlhdLuKy@6=y`@L(1&W53$!w{HyqL$BT?;I|b3Qv_BS zu(|>_vj&`X+$|#dQ7vv`<^vFI&1(Q3Iz)%+x;u3F{#thd->Y-3HqID@062fSvGL#M z^+)7jBhE07F>=6fN{h`8|&aF8yI~0{o1GP&Arhm ztBs=fSrMTKZ3Ga97=bqc`ZeM(>#J-Lfr(1J`EaN?y?EW% zg?H$=2LzhU0~q|Y)*Kw@o=f_4PDWTYBnZ^yzw2}AnKwdd|Cq<3@V3?Bn-rAl&rc8g zqGoA-!AVC61^-oT4(xeBfq~1WL_lBuSr?sP&ik2r)z)A;?<21Oh)z&O)mDEqukj-H zt7$E4SLpJdNmoenBLG0$WhQzdFC^yeWidRR!;|*=PX1rgH82G~0AP}0=Zf(^Yt6wE zQ$ycko$tB5P%U7Ln4leYs{S}&v99;s+NaktYn@el)wrm%wdUYnp1=gnX66TDNZLG) zL2x5P+OpVUj2s7h)516dVCcC|2=rXGndgq3dG2!tl`4aDS9}J*`BAO$h3}jcamO;N z%Pc3FanCfvLxd;F3hi5sUS0ArgO;lnnHwr$a|rjt04NM9XfyB;x^EZ_^ceF!ng9PabjPcieZFx{E&gS zwPt@uD|@quBQ^cYM5SY>elS?k1E7c_6ILjvznCf3T7&tRt&k+nZbUQpyr`^wY>4ir z1;ADusRf3?rO^>Of(OjIlNJD5aimJsGNr$c;>-TUj=rMGE1ng~{k3fAul9b`zgPfF z#Zj5lUq{Q;8A2=ors7CV|2zsZdzsVkjO+dK6e)4~tBRv(?^M{I^kRjNtIfeehNHIN z1a<85`ib28!BJM541j?+x|%9e@W#XC&i~UK$i%yZ(fTIFwq`k3yhr*@d-904|9w%U~&y2mGzqjnCW5Z%+wfw zt1S4TtNlnSlXDB-bWx$pt+cnt#sCO+CmH8sTBD7eCmv22&1}xw0;yhRZP#l)m)6yyfuIITG=k@>Z>?ezX SP?mZC0000 { - 'use strict'; - - // プラグインIDの設定 - const conf = kintone.plugin.app.getConfig(PLUGIN_ID); - // 言語 - const language = kintone.getLoginUser().language; - if (language === 'zh') { - $('span#container_label').eq(0).text('请选择文件夹的图标'); - $('span#container_label').eq(1).text('请选择软件连接的图标'); - $('.kintoneplugin-button-dialog-ok').text('保存'); - $('.kintoneplugin-button-dialog-cancel').text('取消'); - $('[for=f_folder]').text('默认设置'); - $('[for=a_file]').text('默认设置'); - } else if (language === 'en') { - $('span#container_label').eq(0).text('Please select folder icon'); - $('span#container_label').eq(1).text('Please select app link icon'); - $('.kintoneplugin-button-dialog-ok').text('save'); - $('.kintoneplugin-button-dialog-cancel').text('cancel'); - $('[for=f_folder]').text('default'); - $('[for=a_file]').text('default'); - } - - // 既に値が設定されている場合はフィールドに値を設定する - if (typeof (conf.folderIcon) !== 'undefined') { - $('#f_' + conf.folderIcon).prop('checked', true); - $('#a_' + conf.appIcon).prop('checked', true); - } else { - // 初回プラグイン設定時のみ必要なフォームを自動追加する - kintone.api('/k/v1/preview/app/form/fields', 'POST', { - 'app': kintone.app.getId(), - 'properties': { - 'folderName': { - 'code': 'folderName', - 'label': 'フォルダ名', - 'type': 'SINGLE_LINE_TEXT' - }, - 'appName': { - 'code': 'appName', - 'label': 'アプリ名', - 'type': 'SINGLE_LINE_TEXT' - }, - 'appSort': { - 'code': 'appSort', - 'label': 'アプリ順', - 'type': 'NUMBER' - }, - 'parentFolderID': { - 'code': 'parentFolderID', - 'label': '親フォルダID', - 'type': 'SINGLE_LINE_TEXT' - }, - 'appID': { - 'code': 'appID', - 'label': 'アプリID', - 'type': 'SINGLE_LINE_TEXT' - }, - 'selfFolderID': { - 'code': 'selfFolderID', - 'label': '自フォルダID', - 'type': 'SINGLE_LINE_TEXT' - } - } - }, (resp) => { - location.reload(); - }); - } - - // 「保存する」ボタン押下時に入力情報を設定する - $('#submit').click(() => { - const config = {}; - - config.folderIcon = $('[name=folder]:checked').val(); - config.appIcon = $('[name=app]:checked').val(); - - if (config.folderIcon === config.appIcon) { - if (language === 'zh') { - alert('请选择别的图标'); - } else if (language === 'en') { - alert('Please select other icon'); - } else { - alert('フォルダとアプリは異なるアイコンにしてください。'); - } - return; - } - - // カスタマイズビューを追加 - let VIEW_NAME = 'アプリ一覧'; - if (language === 'zh') { - VIEW_NAME = '软件连接一览'; - } else if (language === 'en') { - VIEW_NAME = 'app index'; - } - kintone.api(kintone.api.url('/k/v1/preview/app/views', true), 'GET', { - 'app': kintone.app.getId() - }).then((appResp) => { - const req = $.extend(true, {}, appResp); - req.app = kintone.app.getId(); - - // 作成したビューが存在するか - let existFlg = false; - for (const k in req.views) { - if (req.views[k].id === conf.viewId) { - existFlg = true; - break; - } - } - - // カスタマイズビューが存在しなければ追加 - if (!existFlg) { - - // 一番上のビュー(デフォルトビュー)に「スケジュール」ビューを作成 - for (const key in req.views) { - if (req.views.hasOwnProperty(key)) { - req.views[key].index = Number(req.views[key].index) + 1; - } - } - - let newFolderButton = ' 新規フォルダ作成'; - let newDefaultButton = ' 初期状態に戻す'; - if (language === 'zh') { - newFolderButton = ' 作成新规文件夹'; - newDefaultButton = ' 回复初期状态'; - } else if (language === 'en') { - newFolderButton = ' Create new folder'; - newDefaultButton = ' Reset'; - } - - req.views[VIEW_NAME] = { - 'type': 'CUSTOM', - 'name': VIEW_NAME, - 'html': '
' + - '' + - '' + - '
', - 'filterCond': '', - 'pager': true, - 'index': 0 - }; - - kintone.api(kintone.api.url('/k/v1/preview/app/views', true), 'PUT', req).then((putResp) => { - // 作成したビューIDを保存する - const viewId = putResp.views[VIEW_NAME].id; - config.viewId = viewId; - // 言語を保存 - if (language === 'ja') { - config.lang = 'ja'; - } else if (language === 'zh') { - config.lang = 'zh'; - } else { - config.lang = 'en'; - } - kintone.plugin.app.setConfig(config); - }); - - } else { - // 言語を保存 - if (language === 'ja') { - config.lang = 'ja'; - } else if (language === 'zh') { - config.lang = 'zh'; - } else { - config.lang = 'en'; - } - config.viewId = conf.viewId; - kintone.plugin.app.setConfig(config); - } - - }); - }); - - // 「キャンセル」ボタン押下時の処理 - $('#cancel').click(() => { - history.back(); - }); - -})(jQuery, kintone.$PLUGIN_ID); diff --git a/examples/appIndex/js/customize.js b/examples/appIndex/js/customize.js deleted file mode 100644 index 88a86869..00000000 --- a/examples/appIndex/js/customize.js +++ /dev/null @@ -1,1358 +0,0 @@ -/* Author : cstap inc. Takuji Takei */ -jQuery.noConflict(); -(($, PLUGIN_ID) => { - 'use strict'; - const config = kintone.plugin.app.getConfig(PLUGIN_ID); - // 各言語対応 - let recordNumber = 'レコード番号'; - let creator = '作成者'; - let createTime = '作成日時'; - let updator = '更新者'; - let updateTime = '更新日時'; - if (config.lang === 'zh') { - recordNumber = '记录编号'; - creator = '创建人'; - createTime = '创建时间'; - updator = '更新人'; - updateTime = '更新时间'; - } else if (config.lang === 'en') { - recordNumber = 'Record_number'; - creator = 'Created_by'; - createTime = 'Created_datetime'; - updator = 'Updated_by'; - updateTime = 'Updated_datetime'; - } - - - // 全アプリ取得用のDeffered - let d = new $.Deferred(); - // jsTree描画用のDeffered - let d2 = new $.Deferred(); - // jsTreeのノード格納用変数 - let data = []; - // jsTreeの子ノード格納用変数 - let children = []; - // アプリ情報格納用変数 - let apps; - // rootフォルダのアイコン - let rootIcon; - let onceFlg = true; - - // フォルダ情報 - let folderInfo = []; - const childNodeInfo = []; - - const folderIcon = config.folderIcon; - const appIcon = config.appIcon; - const vc_type = ['folder', 'file', 'tree', 'leaf', 'home', - 'arrowRight', 'asterisk', 'bell', 'handRight', 'heart', 'heartEmpty']; - - // 全アプリ取得関数 - const fetchApps = (opt_offset, opt_limit, opt_records) => { - const offset = opt_offset || 0; - const limit = opt_limit || 100; - let allRecords = opt_records || []; - return kintone.api(kintone.api.url('/k/v1/apps', true), 'GET', { - limit: limit, - offset: offset - }).then((resp) => { - allRecords = allRecords.concat(resp.apps); - if (resp.apps.length === limit) { - return fetchApps(offset + limit, limit, allRecords); - } - apps = allRecords; - d.resolve(); - }); - }; - - // 全レコード取得関数 - const fetchRecords = (appId, query, opt_offset, opt_limit, opt_records) => { - const offset = opt_offset || 0; - const limit = opt_limit || 100; - let allRecords = opt_records || []; - const params = { - app: appId, - query: query + ' limit ' + limit + ' offset ' + offset - }; - return kintone.api('/k/v1/records', 'GET', params).then((resp) => { - allRecords = allRecords.concat(resp.records); - if (resp.records.length === limit) { - return fetchRecords(appId, query, offset + limit, limit, allRecords); - } - return allRecords; - }); - }; - - // 全レコード削除関数 - const deleteRecords = (appId, delIds, opt_offset, opt_limit) => { - const offset = opt_offset || 0; - const limit = opt_limit || 100; - let finishFlg = 0; - const ids = []; - - for (let i = offset, j = 0; j < limit; i++, j++) { - if (typeof (delIds[i]) === 'undefined') { - finishFlg = 1; - break; - } - ids.push(delIds[i]); - } - - const params = { - app: appId, - ids: ids - }; - - return kintone.api('/k/v1/records', 'DELETE', params).then( - (resp) => { - if (finishFlg === 0) { - return deleteRecords(appId, delIds, offset + limit, limit); - } - return true; - }, - (resp) => { - return false; - } - ); - }; - - const removeLoading = () => { - const $loading = $('.loading'); - $loading.remove(); - - const $body = $('body'); - $body.css('position', ''); - }; - - // ローディング画面 - const setLoading = () => { - // モーダルでローディング画像を表示 - const $body = $('body'); - $body.css('width', '100%'); - - const $loading = $('
').attr('id', 'loading').attr('class', 'loading') - .attr('style', 'width: 100%; height: 100%; position:absolute;' + - ' top:0; left:0; text-align:center; background-color:#666666; opacity:0.6; z-index: 9;'); - const $div = $('
').attr('id', 'imgBox').attr('style', 'width: 100%; height: 100%;'); - const $img = $('').attr('src', 'data:image/gif;base64,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'); - $loading.append($div.append($img)); - $body.append($loading); - - $('#imgBox').attr('style', 'margin-top: ' + Math.floor($('#loading').height() / 2) + 'px;'); - - $body.css('position', 'fixed'); - - let autoRemoveCnt = 0; - const autoRemoveInterval = setInterval(() => { - autoRemoveCnt++; - if (autoRemoveCnt > 9) { - clearInterval(autoRemoveInterval); - removeLoading(); - } - }, 1000); - }; - - // jstree準備関数 - const readyTree = (event) => { - setLoading(); - $('#tree').jstree('destroy'); - d = new $.Deferred(); - d2 = new $.Deferred(); - data = []; - children = []; - folderInfo = []; - - // rootフォルダのアイコンを確定させる - switch (config.folderIcon) { - case 'folder': - rootIcon = 'jstree-folder'; - break; - case 'tree': - rootIcon = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAA' + - 'QCAYAAAAf8/9hAAACZUlEQVR42oWTTUhUURTHf88ZP5px7DXpmI6lEKi1Gj' + - 'ctKm36WoREz0UUEqiLoKAoFyK08aMiKGLGWmQQOdBGaGEKGdRCA2lRkNIim' + - 'hHC6ZPUpjGdGD/mTeeNVs8vunDvuZd7/r9zzn3nKaw1zlAiqyZzn1pm0Vyb' + - 'HYTeREeYoYZOxsyuiklUn7vD6isvdavjE1OUbHORmQ7l211YLRZicbh19fk' + - 'YDgFMMyKgxmUASzsDl5uPesNjiwFisRgLicRfvt1up6CgAKfqpPPBM0Ivog' + - '0CCShL0Vsl1ZbaYxVEvk+sqihpzGQyNbNzcnAXFnOlud9vZKGI+GLpbtVXf' + - '6KS4Lsg8dl4SqCLc0JPitVT+9R5yVZXHqDF/5BoMNGgZF3jR3uTpr4aHmZu' + - 'fn6V85+9GZbjcHBk1x5u3O1DUX2W5KGqcqZiE/8E5si6vgym6wZQ53S1lsr' + - 'CKKHr3KWq+uDHUabl4RLrRDVn47DZyM/YwtPuUMAA9HTcOand6+9b09mwRR' + - '8S7B+EvsPwNRcy0i00ace5cLZ70ABoRR5bj26Pk56tpAQ1vTpbY/DNBeENU' + - 'DsDryPgl9aSish32ihMy2OoN9ymmDqvK9OD17YRiSyiJ1C3E35GIcsO1yfh' + - 'sZwJycwiSoQO+Yyt5k70yMUAFlQ2QWka3P8FmXmS9qhcC+SL0VeL7fxodSs' + - 'vQlRZjWzqyuJogWJKrE749BZuTtI2lEdg/X/BNG7vTYEGDp7CE5uF8TC8f0' + - 'nj+SH8K32VNcReMT6nG4/qlveYg2np7sjn1HWFQEb+B/hThmHrrBl4F+akb' + - 'jmLeHCl/28Ig0BcPhKKzAAAAABJRU5ErkJggg=='; - break; - case 'leaf': - rootIcon = 'glyphicon glyphicon-leaf'; - break; - case 'home': - rootIcon = 'glyphicon glyphicon-home'; - break; - case 'arrowRight': - rootIcon = 'glyphicon glyphicon-arrow-right'; - break; - case 'asterisk': - rootIcon = 'glyphicon glyphicon-asterisk'; - break; - case 'bell': - rootIcon = 'glyphicon glyphicon-bell'; - break; - case 'handRight': - rootIcon = 'glyphicon glyphicon-hand-right'; - break; - case 'heart': - rootIcon = 'glyphicon glyphicon-heart'; - break; - case 'heartEmpty': - rootIcon = 'glyphicon glyphicon-heart-empty'; - break; - } - - - // すでにログインユーザーに紐づくレコードがあるかどうか(初期状態か否か) - fetchRecords(event.appId, creator + ' in ("' + kintone.getLoginUser().code + '") and parentFolderID = ""') - .then((rootRec) => { - if (rootRec.length > 0) { - data[0] = { - text: rootRec[0].folderName.value, - class: 'jstree-open', - type: 'root', - children: [], - self: 'j1_1' - }; - fetchRecords(event.appId, creator + ' in ("' + kintone.getLoginUser().code + - '") and parentFolderID != "" order by appSort asc').then((selfRecords) => { - for (let j = 0; j < selfRecords.length; j++) { - // フォルダの場合 - if (!selfRecords[j].appName.value) { - children.push({ - text: selfRecords[j].folderName.value, - class: 'jstree-open', - type: folderIcon, - children: [], - self: selfRecords[j].selfFolderID.value, - parentFolderID: selfRecords[j].parentFolderID.value, - appSort: selfRecords[j].appSort.value - }); - } else { - children.push({ - text: selfRecords[j].appName.value, - type: appIcon, - attr: { - 'href': 'https://' + location.host + '/k/' + selfRecords[j].appID.value + '/' - }, - parentFolderID: selfRecords[j].parentFolderID.value, - appSort: selfRecords[j].appSort.value, - appId: selfRecords[j].appID.value - }); - } - } - - // フォルダの子階層を設定 - let currentFolder; - let jissitsuSort = 0; - const deleteKey = []; - for (const ckey in children) { - if (children[ckey].type === folderIcon) { - if (typeof (children[parseInt(ckey, 10) + 1]) !== 'undefined' && - children[parseInt(ckey, 10) + 1].parentFolderID === children[ckey].self) { - currentFolder = ckey; - if (!folderInfo[jissitsuSort]) { - folderInfo[jissitsuSort] = []; - } - continue; - } - } - if (children[ckey].parentFolderID !== 'j1_1') { - folderInfo[jissitsuSort].push(children[ckey]); - children[currentFolder].children.push(children[ckey]); - deleteKey.push(ckey); - } else { - jissitsuSort++; - } - if (typeof (children[parseInt(ckey, 10) + 1]) !== 'undefined' && - children[parseInt(ckey, 10) + 1].parentFolderID === 'j1_1' && - children[ckey].parentFolderID !== 'j1_1') { - jissitsuSort++; - } - } - - let delCnt = 0; - for (const dkey in deleteKey) { - childNodeInfo.push(children[deleteKey[dkey] - delCnt]); - children.splice(deleteKey[dkey] - delCnt, 1); - delCnt++; - } - - data[0].children = children; - d2.resolve(); - }); - } else { - // 全アプリ取得 - fetchApps(); - - d.promise().then(() => { - // 取得した全アプリをアプリIDの降順に並び替え - apps.sort((a, b) => { - if (parseInt(a.appId, 10) > parseInt(b.appId, 10)) { - return -1; - } - if (parseInt(a.appId, 10) < parseInt(b.appId, 10)) { - return 1; - } - return 0; - }); - for (let i = 0; i < apps.length; i++) { - children.push({ - text: apps[i].name, - type: appIcon, - attr: { - 'href': 'https://' + location.host + '/k/' + apps[i].appId + '/' - } - }); - } - let appIndex = 'アプリ一覧'; - if (config.lang === 'zh') { - appIndex = '软件连接一览'; - } else if (config.lang === 'en') { - appIndex = 'app index'; - } - data = [{ - text: appIndex, - class: 'jstree-open', - children: children, - type: 'root' - }]; - - const recCount = apps.length; - const putCount = Math.ceil(recCount / 100); - for (let k = 0; k < putCount; k++) { - let offset = k * 100; - let limit = 100; - if (offset + limit > recCount) { - limit = recCount - offset; - } - const putLimit = limit + offset; - const insRecords = []; - - for (offset; offset < putLimit; offset++) { - const record = { - appName: { - value: apps[offset].name - }, - appSort: { - value: offset - }, - appID: { - value: apps[offset].appId - }, - parentFolderID: { - value: 'j1_1' - } - }; - insRecords.push(record); - } - let finFlg = false; - const finRecs = []; - const rootRecord = { - folderName: { - value: appIndex - }, - selfFolderID: { - value: 'j1_1' - } - }; - if (recCount === offset && (offset % 100) !== 0) { - insRecords.push(rootRecord); - finFlg = true; - } else if (recCount === offset && (offset % 100) === 0) { - finRecs.push(rootRecord); - kintone.api('/k/v1/records', 'POST', { - app: event.appId, - records: insRecords - }, - (resp) => { - finFlg = true; - }); - } - - kintone.api('/k/v1/records', 'POST', { - app: event.appId, - records: insRecords - }, - (resp) => { - if (finFlg) { - location.reload(); - } - } - ); - } - }); - } - - d2.promise().then(() => { - createTree(event); - }); - - }); - }; - - // jstree描画関数 - const createTree = (event) => { - $('#tree').jstree({ - core: { - 'multiple': false, - 'check_callback': true, - 'themes': { - 'variant': 'large' - }, - data: data - }, - 'contextmenu': { - 'items': () => { - let conLabelRename = '表示名変更'; - let conLabelDelete = '一覧から削除'; - if (config.lang === 'zh') { - conLabelRename = '变更表示名'; - conLabelDelete = '删除'; - } else if (config.lang === 'en') { - conLabelRename = 'Change name'; - conLabelDelete = 'Delete Node'; - } - return { - 'Rename': { - 'label': conLabelRename, - 'action': (nameData) => { - const inst = $.jstree.reference(nameData.reference); - const obj = inst.get_node(nameData.reference); - inst.edit(obj); - } - }, - 'Delete': { - 'label': conLabelDelete, - 'action': (deleteData) => { - const ref = $.jstree.reference(deleteData.reference), - sel = ref.get_selected(); - if (!sel.length) { - return false; - } - ref.delete_node(sel); - } - } - }; - } - }, - check_callback: (operation, node, node_parent, node_position, more) => { - switch (operation) { - case 'create_node': - return true; - default: - return false; - } - }, - types: { - '#': { - valid_children: [] - }, - 'default': { - valid_children: [] - }, - folder: { - icon: 'jstree-folder', - valid_children: [config.appIcon] - }, - file: { - icon: 'jstree-file', - valid_children: [] - }, - tree: { - icon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAA' + - 'QCAYAAAAf8/9hAAACZUlEQVR42oWTTUhUURTHf88ZP5px7DXpmI6lEKi1Gj' + - 'ctKm36WoREz0UUEqiLoKAoFyK08aMiKGLGWmQQOdBGaGEKGdRCA2lRkNIim' + - 'hHC6ZPUpjGdGD/mTeeNVs8vunDvuZd7/r9zzn3nKaw1zlAiqyZzn1pm0Vyb' + - 'HYTeREeYoYZOxsyuiklUn7vD6isvdavjE1OUbHORmQ7l211YLRZicbh19fk' + - 'YDgFMMyKgxmUASzsDl5uPesNjiwFisRgLicRfvt1up6CgAKfqpPPBM0Ivog' + - '0CCShL0Vsl1ZbaYxVEvk+sqihpzGQyNbNzcnAXFnOlud9vZKGI+GLpbtVXf' + - '6KS4Lsg8dl4SqCLc0JPitVT+9R5yVZXHqDF/5BoMNGgZF3jR3uTpr4aHmZu' + - 'fn6V85+9GZbjcHBk1x5u3O1DUX2W5KGqcqZiE/8E5si6vgym6wZQ53S1lsr' + - 'CKKHr3KWq+uDHUabl4RLrRDVn47DZyM/YwtPuUMAA9HTcOand6+9b09mwRR' + - '8S7B+EvsPwNRcy0i00ace5cLZ70ABoRR5bj26Pk56tpAQ1vTpbY/DNBeENU' + - 'DsDryPgl9aSish32ihMy2OoN9ymmDqvK9OD17YRiSyiJ1C3E35GIcsO1yfh' + - 'sZwJycwiSoQO+Yyt5k70yMUAFlQ2QWka3P8FmXmS9qhcC+SL0VeL7fxodSs' + - 'vQlRZjWzqyuJogWJKrE749BZuTtI2lEdg/X/BNG7vTYEGDp7CE5uF8TC8f0' + - 'nj+SH8K32VNcReMT6nG4/qlveYg2np7sjn1HWFQEb+B/hThmHrrBl4F+akb' + - 'jmLeHCl/28Ig0BcPhKKzAAAAABJRU5ErkJggg==', - valid_children: config.appIcon !== 'tree' ? [config.appIcon] : [] - }, - leaf: { - icon: 'glyphicon glyphicon-leaf', - valid_children: config.appIcon !== 'leaf' ? [config.appIcon] : [] - }, - home: { - icon: 'glyphicon glyphicon-home', - valid_children: config.appIcon !== 'home' ? [config.appIcon] : [] - }, - arrowRight: { - icon: 'glyphicon glyphicon-arrow-right', - valid_children: config.appIcon !== 'arrowRight' ? [config.appIcon] : [] - }, - asterisk: { - icon: 'glyphicon glyphicon-asterisk', - valid_children: config.appIcon !== 'asterisk' ? [config.appIcon] : [] - }, - bell: { - icon: 'glyphicon glyphicon-bell', - valid_children: config.appIcon !== 'bell' ? [config.appIcon] : [] - }, - handRight: { - icon: 'glyphicon glyphicon-hand-right', - valid_children: config.appIcon !== 'handRight' ? [config.appIcon] : [] - }, - heart: { - icon: 'glyphicon glyphicon-heart', - valid_children: config.appIcon !== 'heart' ? [config.appIcon] : [] - }, - heartEmpty: { - icon: 'glyphicon glyphicon-heart-empty', - valid_children: config.appIcon !== 'heartEmpty' ? [config.appIcon] : [] - }, - root: { - icon: rootIcon, - valid_children: vc_type - } - }, - plugins: [ - 'types', 'contextmenu', 'dnd' - ] - }) - // ローディング終了時、すべてのフォルダを開いた状態にする - .bind('loaded.jstree', function() { - $(this).jstree('open_all'); - removeLoading(); - onceFlg = true; - }) - // ノードを選択時、設定したURLに飛ばす - .bind('select_node.jstree', (e, s_data) => { - // ただし右クリック時は飛ばさない - const evt = window.event || event; - const button = evt.which || evt.button; - - if (button !== 1 && (typeof button !== 'undefined')) { - return false; - } - if (typeof (s_data.node.original.attr) !== 'undefined') { - const href = s_data.node.original.attr.href; - window.open(href); - } - }) - .bind('create_node.jstree', (c_event, c_obj) => { - if (onceFlg) { - setLoading(); - onceFlg = false; - fetchRecords(event.appId, creator + ' in ("' + kintone.getLoginUser().code + '")' + - ' and selfFolderID != "j1_1" order by appSort asc') - .then((createRec) => { - if (createRec.length > 0) { - const recCount = createRec.length; - const putCount = Math.ceil(recCount / 100); - for (let i = 0; i < putCount; i++) { - let offset = i * 100; - let limit = 100; - if (offset + limit > recCount) { - limit = recCount - offset; - } - const putLimit = limit + offset; - - const editRecords = []; - - // 更新対象レコードに更新後のデータを上書き - for (offset; offset < putLimit; offset++) { - const record = $.extend(true, {}, createRec[offset]); - const recNo = record.$id.value; - delete record.$id; - delete record.$revision; - delete record[recordNumber]; - delete record[createTime]; - delete record[creator]; - delete record[updateTime]; - delete record[updator]; - record.appSort.value = parseInt(record.appSort.value, 10) + 1; - editRecords.push({ - 'id': recNo, - 'record': record - }); - } - let finCnt = -1; - if (recCount === offset) { - finCnt = limit; - } - - // 最後に更新処理 - kintone.api('/k/v1/records', 'PUT', { - app: kintone.app.getId(), - 'records': editRecords - }, (createMoveResp) => { - if (finCnt !== -1 && finCnt === createMoveResp.records.length) { - // その後新規フォルダレコード作成 - let newFolder = '新規フォルダ'; - if (config.lang === 'zh') { - newFolder = '新规文件夹'; - } else if (config.lang === 'en') { - newFolder = 'New folder'; - } - const postRec = { - folderName: { - value: newFolder - }, - appSort: { - value: 0 - }, - parentFolderID: { - value: 'j1_1' - }, - selfFolderID: { - value: c_event.timeStamp - } - }; - kintone.api(kintone.api.url('/k/v1/record', true), 'POST', { - app: kintone.app.getId(), - record: postRec - }, (createResp) => { - readyTree(event); - }); - } - }); - } - } else { - let newFolder = '新規フォルダ'; - if (config.lang === 'zh') { - newFolder = '新规文件夹'; - } else if (config.lang === 'en') { - newFolder = 'New folder'; - } - const postRec = { - folderName: { - value: newFolder - }, - appSort: { - value: 0 - }, - parentFolderID: { - value: 'j1_1' - }, - selfFolderID: { - value: c_event.timeStamp - } - }; - kintone.api(kintone.api.url('/k/v1/record', true), 'POST', { - app: kintone.app.getId(), - record: postRec - }, (createResp) => { - readyTree(event); - }); - } - }); - } - }) - .bind('rename_node.jstree', (r_event, r_obj) => { - setLoading(); - let appFolder; - let appFlg = true; - // フォルダの場合 - if (r_obj.node.type === config.folderIcon || r_obj.node.type === 'root') { - appFolder = creator + ' in ("' + kintone.getLoginUser().code + '") and selfFolderID = "' + - r_obj.node.original.self + '"'; - appFlg = false; - } else { - appFolder = creator + ' in ("' + kintone.getLoginUser().code + - '") and appID = "' + r_obj.node.original.appId + '"'; - } - fetchRecords(event.appId, appFolder).then((renamePutRec) => { - let body; - if (appFlg) { - body = { - 'app': kintone.app.getId(), - 'id': renamePutRec[0][recordNumber].value, - 'record': { - 'appName': { - 'value': r_obj.text - } - } - }; - } else { - body = { - 'app': kintone.app.getId(), - 'id': renamePutRec[0][recordNumber].value, - 'record': { - 'folderName': { - 'value': r_obj.text - } - } - }; - } - kintone.api(kintone.api.url('/k/v1/record', true), 'PUT', body, (renameResp) => { - readyTree(event); - }); - }); - - }) - .bind('delete_node.jstree', (d_event, d_obj) => { - setLoading(); - // ルートの場合 - if (d_obj.node.type === 'root') { - swal({ - title: 'ルートフォルダは削除できません。', - type: 'error' - }, (ok) => { - readyTree(event); - }); - } else if (d_obj.node.type === config.folderIcon) { // フォルダの場合 - fetchRecords(kintone.app.getId(), creator + ' in ("' + kintone.getLoginUser().code + - '") and appSort >= "' + d_obj.node.original.appSort + '" order by appSort asc') - .then((deleteFolder) => { - const delFolderId = [deleteFolder[0].$id.value]; - for (const dfkey in deleteFolder) { - if (deleteFolder[dfkey].parentFolderID.value === d_obj.node.original.self) { - delFolderId.push(deleteFolder[dfkey].$id.value); - } - } - deleteRecords(kintone.app.getId(), delFolderId).then(() => { - if (deleteFolder.length > delFolderId.length) { - deleteFolder.splice(0, delFolderId.length); - const recCount = deleteFolder.length; - const putCount = Math.ceil(recCount / 100); - for (let i = 0; i < putCount; i++) { - let offset = i * 100; - let limit = 100; - if (offset + limit > recCount) { - limit = recCount - offset; - } - const putLimit = limit + offset; - - const editRecords = []; - - // 更新対象レコードに更新後のデータを上書き - for (offset; offset < putLimit; offset++) { - const record = $.extend(true, {}, deleteFolder[offset]); - const recNo = record.$id.value; - delete record.$id; - delete record.$revision; - delete record[recordNumber]; - delete record[createTime]; - delete record[creator]; - delete record[updateTime]; - delete record[updator]; - record.appSort.value = parseInt(record.appSort.value, 10) - - delFolderId.length; - editRecords.push({ - 'id': recNo, - 'record': record - }); - } - - let finCnt = -1; - if (recCount === offset) { - finCnt = limit; - } - - // 最後に更新処理 - kintone.api('/k/v1/records', 'PUT', { - app: kintone.app.getId(), - 'records': editRecords - }, (moveUpResp) => { - if (finCnt !== -1 && finCnt === moveUpResp.records.length) { - readyTree(event); - } - }); - } - } else { - readyTree(event); - } - }); - - }); - } else { // アプリの場合 - fetchRecords(kintone.app.getId(), creator + ' in ("' + kintone.getLoginUser().code + - '") and appSort >= "' + d_obj.node.original.appSort + '" order by appSort asc') - .then((deleteApp) => { - const delAppId = [deleteApp[0].$id.value]; - deleteRecords(kintone.app.getId(), delAppId).then(() => { - if (deleteApp.length > 1) { - deleteApp.splice(0, 1); - const recCount = deleteApp.length; - const putCount = Math.ceil(recCount / 100); - for (let i = 0; i < putCount; i++) { - let offset = i * 100; - let limit = 100; - if (offset + limit > recCount) { - limit = recCount - offset; - } - const putLimit = limit + offset; - - const editRecords = []; - - // 更新対象レコードに更新後のデータを上書き - for (offset; offset < putLimit; offset++) { - const record = $.extend(true, {}, deleteApp[offset]); - const recNo = record.$id.value; - delete record.$id; - delete record.$revision; - delete record[recordNumber]; - delete record[createTime]; - delete record[creator]; - delete record[updateTime]; - delete record[updator]; - record.appSort.value = parseInt(record.appSort.value, 10) - 1; - editRecords.push({ - 'id': recNo, - 'record': record - }); - } - - let finCnt = -1; - if (recCount === offset) { - finCnt = limit; - } - - // 最後に更新処理 - kintone.api('/k/v1/records', 'PUT', { - app: kintone.app.getId(), - 'records': editRecords - }, (moveUpResp) => { - if (finCnt !== -1 && finCnt === moveUpResp.records.length) { - readyTree(event); - } - }); - } - } else { - readyTree(event); - } - }); - }); - } - - }) - .bind('move_node.jstree', function(m_event, m_obj) { - setLoading(); - // 同じフォルダ内で移動した場合 - if (m_obj.old_parent === m_obj.parent) { - let fetchQuery; - let folderWithAppFlg = false; - // フォルダの場合 - if (m_obj.node.type === config.folderIcon) { - fetchQuery = creator + ' in ("' + kintone.getLoginUser().code + - '") and selfFolderID = "' + m_obj.node.original.self + '"'; - // 移動対象がアプリの紐づくフォルダかどうか - if (m_obj.node.children.length > 0) { - folderWithAppFlg = true; - } - } else { - fetchQuery = creator + ' in ("' + kintone.getLoginUser().code + - '") and appID = "' + m_obj.node.original.appId + '"'; - } - fetchRecords(event.appId, fetchQuery).then((movePutRec) => { - let moveNum = m_obj.position - m_obj.old_position; - let positionCount = 0; - const currentPosition = m_obj.position; - const oldPosition = m_obj.old_position; - // 上に移動 - if (moveNum < 0) { - if (m_obj.parent.indexOf('_1') > 0) { - // 現在ポジションまでにフォルダがあるか - for (const ikey in folderInfo) { - for (let m = currentPosition; m < oldPosition; m++) { - if (m === parseInt(ikey, 10)) { - if (folderWithAppFlg && folderInfo[ikey].length > 0 && - folderInfo[ikey][0].parentFolderID !== m_obj.node.original.self) { - positionCount = folderInfo[ikey].length; - moveNum -= positionCount; - break; - } else if (!folderWithAppFlg) { - positionCount = folderInfo[ikey].length; - moveNum -= positionCount; - break; - } - } - } - } - } - } else if (m_obj.parent.indexOf('_1') > 0) { - for (const ikey2 in folderInfo) { - for (let m2 = oldPosition + 1; m2 < currentPosition + 1; m2++) { - if (m2 === parseInt(ikey2, 10)) { - positionCount = folderInfo[ikey2].length; - moveNum += positionCount; - break; - } - } - } - } - - const movedRecId = movePutRec[0][recordNumber].value; - const movedSortValue = parseInt(movePutRec[0].appSort.value, 10) + moveNum; - const moveBody = { - 'app': kintone.app.getId(), - 'id': movedRecId, - 'record': { - 'appSort': { - 'value': movedSortValue - } - } - }; - kintone.api(kintone.api.url('/k/v1/record', true), 'PUT', moveBody, (moveResp) => { - // 上に移動した場合 - if (moveNum < 0) { - let moveQuery; - if (folderWithAppFlg) { - moveQuery = creator + ' in ("' + kintone.getLoginUser().code + - '") and appSort >= "' + movedSortValue + '" and appSort <= "' + - (parseInt(movePutRec[0].appSort.value, 10) + m_obj.node.children.length) + - '" and ' + recordNumber + ' != "' + movedRecId + '" order by appSort asc'; - } else if (positionCount === 0) { - moveQuery = creator + ' in ("' + kintone.getLoginUser().code + - '") and appSort >= "' + movedSortValue + '" and appSort < "' + - movePutRec[0].appSort.value + '" and ' + recordNumber + ' != "' + movedRecId + - '" and parentFolderID = "' + m_obj.node.original.parentFolderID + '"'; - } else { - moveQuery = creator + ' in ("' + kintone.getLoginUser().code + - '") and appSort >= "' + movedSortValue + '" and appSort < "' + - movePutRec[0].appSort.value + '" and ' + recordNumber + ' != "' + movedRecId + '"'; - } - fetchRecords(event.appId, moveQuery).then((movePutOtherRecs) => { - if (folderWithAppFlg) { - let appSortCnt = movedSortValue; - for (let q = 0; q < movePutOtherRecs.length; q++) { - if (movePutOtherRecs[q].parentFolderID.value === m_obj.node.original.self) { - movePutOtherRecs[q].appSort.value = appSortCnt; - appSortCnt++; - } else { - movePutOtherRecs[q].appSort.value = - parseInt(movePutOtherRecs[q].appSort.value, 10) + - m_obj.node.children.length; - } - } - } - const recCount = movePutOtherRecs.length; - if (recCount !== 0) { - const putCount = Math.ceil(recCount / 100); - for (let i = 0; i < putCount; i++) { - let offset = i * 100; - let limit = 100; - if (offset + limit > recCount) { - limit = recCount - offset; - } - const putLimit = limit + offset; - - const editRecords = []; - - // 更新対象レコードに更新後のデータを上書き - for (offset; offset < putLimit; offset++) { - const record = $.extend(true, {}, movePutOtherRecs[offset]); - const recNo = record.$id.value; - delete record.$id; - delete record.$revision; - delete record[recordNumber]; - delete record[createTime]; - delete record[creator]; - delete record[updateTime]; - delete record[updator]; - record.appSort.value = parseInt(record.appSort.value, 10) + 1; - editRecords.push({ - 'id': recNo, - 'record': record - }); - } - - let finCnt = -1; - if (recCount === offset) { - finCnt = limit; - } - - // 最後に更新処理 - kintone.api('/k/v1/records', 'PUT', { - app: kintone.app.getId(), - 'records': editRecords - }, (moveUpResp) => { - if (finCnt !== -1 && finCnt === moveUpResp.records.length) { - readyTree(event); - } - }); - } - } else { - readyTree(event); - } - }); - } else { - let moveQuery2; - if (folderWithAppFlg) { - moveQuery2 = creator + ' in ("' + kintone.getLoginUser().code + - '") and appSort <= "' + (movedSortValue + m_obj.node.children.length) + - '" and appSort >= "' + m_obj.node.original.appSort + - '" and ' + recordNumber + ' != "' + movedRecId + '" order by appSort asc'; - } else if (positionCount === 0) { - moveQuery2 = creator + ' in ("' + kintone.getLoginUser().code + - '") and appSort <= "' + movedSortValue + '" and appSort > "' + - m_obj.node.original.appSort + '" and ' + recordNumber + ' != "' + - movedRecId + '" and parentFolderID = "' + m_obj.node.original.parentFolderID + '"'; - } else { - moveQuery2 = creator + ' in ("' + kintone.getLoginUser().code + - '") and appSort <= "' + movedSortValue + '" and appSort > "' + - m_obj.node.original.appSort + '" and ' + recordNumber + ' != "' + movedRecId + '"'; - } - fetchRecords(event.appId, moveQuery2).then((movePutOtherRecs) => { - if (movePutOtherRecs.length > 0) { - if (folderWithAppFlg) { - let appSortCnt = movedSortValue; - for (let q = 0; q < movePutOtherRecs.length; q++) { - if (movePutOtherRecs[q].parentFolderID.value === - m_obj.node.original.self) { - movePutOtherRecs[q].appSort.value = (appSortCnt + 2); - appSortCnt++; - } else { - movePutOtherRecs[q].appSort.value = - parseInt(movePutOtherRecs[q].appSort.value, 10) - - m_obj.node.children.length; - } - } - } - const recCount = movePutOtherRecs.length; - const putCount = Math.ceil(recCount / 100); - for (let i = 0; i < putCount; i++) { - let offset = i * 100; - let limit = 100; - if (offset + limit > recCount) { - limit = recCount - offset; - } - const putLimit = limit + offset; - - const editRecords = []; - - // 更新対象レコードに更新後のデータを上書き - for (offset; offset < putLimit; offset++) { - const record = $.extend(true, {}, movePutOtherRecs[offset]); - const recNo = record.$id.value; - delete record.$id; - delete record.$revision; - delete record[recordNumber]; - delete record[createTime]; - delete record[creator]; - delete record[updateTime]; - delete record[updator]; - record.appSort.value = parseInt(record.appSort.value, 10) - 1; - editRecords.push({ - 'id': recNo, - 'record': record - }); - } - - let finCnt = -1; - if (recCount === offset) { - finCnt = limit; - } - - // 最後に更新処理 - kintone.api('/k/v1/records', 'PUT', { - app: kintone.app.getId(), - 'records': editRecords - }, (moveDownResp) => { - if (finCnt !== -1 && finCnt === moveDownResp.records.length) { - readyTree(event); - } - }); - } - } else { - readyTree(event); - } - }); - - } - }); - }); - } else { // 別フォルダに移動させた場合 - let parentSortNum = m_obj.parent.split('_'); - if (parentSortNum[1] === '1') { - parentSortNum = ''; - } else { - parentSortNum = parseInt(parentSortNum[1], 10) - 2; - } - fetchRecords(event.appId, creator + ' in ("' + kintone.getLoginUser().code + - '") and appSort = "' + parentSortNum + '"').then((moveOtherFolderParentRec) => { - - - let upFlg; - let folderDownFlg = false; - let chNodeCnt2 = 0; - // 下へ移動した場合 - if (parseInt(moveOtherFolderParentRec[0].appSort.value, 10) > - parseInt(m_obj.node.original.appSort, 10)) { - upFlg = false; - } else if (moveOtherFolderParentRec[0].selfFolderID.value === 'j1_1') { - for (const ikey3 in folderInfo) { - for (let n = 0; n < m_obj.position; n++) { - if (n === parseInt(ikey3, 10)) { - for (let o = 0; o < folderInfo[ikey3].length; o++) { - if (folderInfo[ikey3][o].parentFolderID === - m_obj.node.original.parentFolderID) { - if (folderInfo[ikey3][o].appSort !== m_obj.node.original.appSort) { - chNodeCnt2++; - } - } else { - chNodeCnt2 += folderInfo[ikey3].length; - break; - } - } - break; - } - } - } - if (m_obj.position + chNodeCnt2 >= m_obj.node.original.appSort) { - upFlg = false; - folderDownFlg = true; - } else { - upFlg = true; - } - - } else { - upFlg = true; - } - const fetchQuery2 = creator + ' in ("' + kintone.getLoginUser().code + - '") and appID = "' + m_obj.node.original.appId + '"'; - fetchRecords(event.appId, fetchQuery2).then((moveOtherFolderSelfRec) => { - let appSortValue; - if (upFlg) { - // 作成フォルダからルートフォルダに下から上に移動した場合 - if (moveOtherFolderParentRec[0].selfFolderID.value === 'j1_1') { - let chNodeCnt = 0; - for (const ikey4 in folderInfo) { - for (let m3 = 0; m3 < m_obj.position; m3++) { - if (m3 === parseInt(ikey4, 10)) { - chNodeCnt += folderInfo[ikey4].length; - break; - } - } - } - - appSortValue = m_obj.position + chNodeCnt; - } else { - appSortValue = parseInt(moveOtherFolderParentRec[0].appSort.value, 10) + - m_obj.position + 1; - } - } else if (folderDownFlg) { - appSortValue = m_obj.position + chNodeCnt2; - } else { - appSortValue = parseInt(moveOtherFolderParentRec[0].appSort.value, 10) + m_obj.position; - } - const movedOtherFolderRecId = moveOtherFolderSelfRec[0][recordNumber].value; - const moveOtherFolderBody = { - 'app': kintone.app.getId(), - 'id': movedOtherFolderRecId, - 'record': { - 'appSort': { - 'value': appSortValue - }, - 'parentFolderID': { - 'value': moveOtherFolderParentRec[0].selfFolderID.value - } - } - }; - kintone.api(kintone.api.url('/k/v1/record', true), 'PUT', - moveOtherFolderBody, (moveOtherFolderResp) => { - // 上に移動した場合 - if (upFlg) { - fetchRecords(event.appId, creator + ' in ("' + kintone.getLoginUser().code + - '") and appSort >= "' + appSortValue + '" and appSort < "' + - m_obj.node.original.appSort + '" and ' + recordNumber + ' != "' + - movedOtherFolderRecId + '"').then((moveOtherFolderRecs) => { - const recCount = moveOtherFolderRecs.length; - if (recCount !== 0) { - const putCount = Math.ceil(recCount / 100); - for (let i = 0; i < putCount; i++) { - let offset = i * 100; - let limit = 100; - if (offset + limit > recCount) { - limit = recCount - offset; - } - const putLimit = limit + offset; - - const editRecords = []; - - // 更新対象レコードに更新後のデータを上書き - for (offset; offset < putLimit; offset++) { - const record = $.extend(true, {}, moveOtherFolderRecs[offset]); - const recNo = record.$id.value; - delete record.$id; - delete record.$revision; - delete record[recordNumber]; - delete record[createTime]; - delete record[creator]; - delete record[updateTime]; - delete record[updator]; - record.appSort.value = parseInt(record.appSort.value, 10) + 1; - editRecords.push({ - 'id': recNo, - 'record': record - }); - } - - let finCnt = -1; - if (recCount === offset) { - finCnt = limit; - } - - // 最後に更新処理 - kintone.api('/k/v1/records', 'PUT', { - app: kintone.app.getId(), - 'records': editRecords - }, (moveUpResp) => { - if (finCnt !== -1 && finCnt === moveUpResp.records.length) { - readyTree(event); - } - }); - } - } else { - readyTree(event); - } - }); - } else { - fetchRecords(event.appId, creator + ' in ("' + kintone.getLoginUser().code + - '") and appSort <= "' + appSortValue + '" and appSort > "' + - m_obj.node.original.appSort + '" and ' + recordNumber + ' != "' + - movedOtherFolderRecId + '"').then((movePutOtherFolderRecs) => { - const recCount = movePutOtherFolderRecs.length; - if (recCount !== 0) { - const putCount = Math.ceil(recCount / 100); - for (let i = 0; i < putCount; i++) { - let offset = i * 100; - let limit = 100; - if (offset + limit > recCount) { - limit = recCount - offset; - } - const putLimit = limit + offset; - - const editRecords = []; - - // 更新対象レコードに更新後のデータを上書き - for (offset; offset < putLimit; offset++) { - const record = $.extend(true, {}, movePutOtherFolderRecs[offset]); - const recNo = record.$id.value; - delete record.$id; - delete record.$revision; - delete record[recordNumber]; - delete record[createTime]; - delete record[creator]; - delete record[updateTime]; - delete record[updator]; - record.appSort.value = parseInt(record.appSort.value, 10) - 1; - editRecords.push({ - 'id': recNo, - 'record': record - }); - } - - let finCnt = -1; - if (recCount === offset) { - finCnt = limit; - } - - // 最後に更新処理 - kintone.api('/k/v1/records', 'PUT', { - app: kintone.app.getId(), - 'records': editRecords - }, (moveDownResp) => { - if (finCnt !== -1 && finCnt === moveDownResp.records.length) { - readyTree(event); - } - }); - } - } else { - readyTree(event); - } - }); - } - }); - }); - - }); - } - $(this).jstree('open_all'); - }); - $('#folderCreate').click(() => { - $('#tree').jstree('deselect_all'); - $('#tree').jstree('select_node', 'ul > li:first'); - let ref = $('#tree').jstree(true), - sel = ref.get_selected(); - if (!sel.length) { - return false; - } - let newFolder = '新規フォルダ'; - if (config.lang === 'zh') { - newFolder = '新规文件夹'; - } else if (config.lang === 'en') { - newFolder = 'New folder'; - } - sel = sel[0]; - sel = ref.create_node(sel, { - 'text': newFolder, - class: 'jstree-open', - 'type': folderIcon - }, 'first'); - if (sel) { - ref.edit(sel); - } - }); - $('#returnDefault').click(() => { - let title = '一覧をすべて初期化しますか?'; - let yes = 'はい'; - let no = 'いいえ'; - if (config.lang === 'zh') { - title = '回复初期状态一览吗?'; - yes = '是'; - no = '不'; - } else if (config.lang === 'en') { - title = 'Reset index?'; - yes = 'YES'; - no = 'NO'; - } - swal({ - title: title, - type: 'warning', - showCancelButton: true, - cancelButtonText: no, - confirmButtonText: yes - - }, (isConfirm) => { - if (isConfirm) { - setLoading(); - fetchRecords(kintone.app.getId(), creator + ' in ("' + - kintone.getLoginUser().code + '")').then((deleteRecs) => { - const delIds = []; - $.each(deleteRecs, (key, row) => { - delIds.push(row.$id.value); - }); - if (delIds.length > 0) { - deleteRecords(kintone.app.getId(), delIds).then(() => { - readyTree(event); - }); - } - }); - } - }); - }); - }; - - kintone.events.on(['app.record.index.show'], (event) => { - if (!config || String(event.viewId) !== config.viewId) { - return false; - } - - // アプリ一覧の場合のみpaddingを変更 - $('.box-gaia').css('padding', '0px 150px'); - readyTree(event); - - return event; - }); - -})(jQuery, kintone.$PLUGIN_ID); diff --git a/examples/appIndex/manifest.json b/examples/appIndex/manifest.json deleted file mode 100644 index e34c52f8..00000000 --- a/examples/appIndex/manifest.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "manifest_version": 1, - "version": "1.3.2", - "type": "APP", - "name": { - "ja": "kintone アプリ一覧プラグイン", - "en": "app index plugin", - "zh": "软件一览插件" - }, - "description": { - "ja": "jsTreeライブラリを使用した、アプリのフォルダ分け管理ができるプラグインです。", - "en": "This plugin makes app index", - "zh": "软件一览的插件" - }, - "icon": "image/icon.png", - "homepage_url": { - "ja": "https://cybozu.dev/ja/kintone/tips/development/plugins/sample-plugin/appindex-plugin/", - "en": "https://cybozu.dev/ja/kintone/tips/development/plugins/sample-plugin/appindex-plugin/", - "zh": "https://cybozu.dev/ja/kintone/tips/development/plugins/sample-plugin/appindex-plugin/" - }, - "desktop": { - "js": [ - "https://js.cybozu.com/jquery/1.11.1/jquery.min.js", - "https://js.cybozu.com/jstree/3.3.1/jstree.min.js", - "https://js.cybozu.com/sweetalert/v1.1.3/sweetalert.min.js", - "js/customize.js" - ], - "css": [ - "https://js.cybozu.com/jstree/3.3.1/themes/default/style.min.css", - "https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css", - "https://js.cybozu.com/sweetalert/v1.1.3/sweetalert.css", - "css/customize.css" - ] - }, - "config": { - "html": "html/config.html", - "js": [ - "https://js.cybozu.com/jquery/1.11.1/jquery.min.js", - "js/config.js" - ], - "css": [ - "css/config.css", - "css/51-modern-default.css", - "https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" - ], - "required_params": ["folderIcon", "appIcon"] - } -}