diff --git a/plugins/baser-core/src/View/Helper/BcContentsHelper.php b/plugins/baser-core/src/View/Helper/BcContentsHelper.php index 8ed6a76ec3..316a759911 100644 --- a/plugins/baser-core/src/View/Helper/BcContentsHelper.php +++ b/plugins/baser-core/src/View/Helper/BcContentsHelper.php @@ -103,7 +103,7 @@ public function setup() $existsTitles = $this->_getExistsTitles(); $user = BcUtil::loginUser(); - + $userGroupIds = $user ? Hash::extract($user->user_groups ?? [], '{n}.id') : []; foreach($items as $type => $item) { // title @@ -146,11 +146,27 @@ public function setup() } // disabled if (!empty($item['url']['add'])) { - $item['addDisabled'] = !($this->PermissionsService->check($item['permissionCheckUrl']['add'], - Hash::extract($user->user_groups, '{n}.id'))); + $item['addDisabled'] = !($this->PermissionsService->check($item['permissionCheckUrl']['add'], $userGroupIds)); } else { $item['addDisabled'] = true; } + + // 追加直後にフロント側でノードを動的生成する際にも権限状態を反映できるよう保持する + if (!empty($item['url']['edit'])) { + $item['editDisabled'] = !($this->PermissionsService->check($item['permissionCheckUrl']['edit'], $userGroupIds)); + } else { + $item['editDisabled'] = true; + } + if (!empty($item['url']['manage'])) { + $item['manageDisabled'] = !($this->PermissionsService->check($item['permissionCheckUrl']['manage'], $userGroupIds)); + } else { + $item['manageDisabled'] = true; + } + if (!empty($item['url']['delete'])) { + $item['deleteDisabled'] = !($this->PermissionsService->check($item['permissionCheckUrl']['delete'], $userGroupIds)); + } else { + $item['deleteDisabled'] = true; + } $items[$type] = $item; } $this->setConfig('items', $items); diff --git a/plugins/baser-core/tests/TestCase/View/Helper/BcContentsHelperTest.php b/plugins/baser-core/tests/TestCase/View/Helper/BcContentsHelperTest.php index 282779fb87..d7a15535e1 100644 --- a/plugins/baser-core/tests/TestCase/View/Helper/BcContentsHelperTest.php +++ b/plugins/baser-core/tests/TestCase/View/Helper/BcContentsHelperTest.php @@ -102,6 +102,19 @@ public function testSetUp(): void $result = $this->BcContents->getConfig('items'); $this->assertNotNull($result); $this->assertEquals('無所属コンテンツ', $result["Default"]["title"]); + + // editDisabled/manageDisabled/deleteDisabled が各アイテムにセットされることを確認 + foreach ($result as $type => $item) { + $this->assertArrayHasKey('editDisabled', $item, "type:{$type} に editDisabled がない"); + $this->assertArrayHasKey('manageDisabled', $item, "type:{$type} に manageDisabled がない"); + $this->assertArrayHasKey('deleteDisabled', $item, "type:{$type} に deleteDisabled がない"); + $this->assertIsBool($item['editDisabled'], "type:{$type} の editDisabled が bool でない"); + $this->assertIsBool($item['manageDisabled'], "type:{$type} の manageDisabled が bool でない"); + $this->assertIsBool($item['deleteDisabled'], "type:{$type} の deleteDisabled が bool でない"); + } + + // manage URL が存在しない ContentFolder は manageDisabled = true になる + $this->assertTrue($result['ContentFolder']['manageDisabled']); } /** diff --git a/plugins/bc-admin-third/src/js/admin/common/lib/jquery.bcTree.js b/plugins/bc-admin-third/src/js/admin/common/lib/jquery.bcTree.js index 7d84a15ee6..ccbafe5dd4 100644 --- a/plugins/bc-admin-third/src/js/admin/common/lib/jquery.bcTree.js +++ b/plugins/bc-admin-third/src/js/admin/common/lib/jquery.bcTree.js @@ -902,6 +902,12 @@ data.contentId = result.content.id; data.contentEntityId = result.content.entity_id; data.name = decodeURIComponent(result.content.name); + var settingsKey = data.alias ? 'ContentAlias' : data.contentType; + if ($.bcTree.settings[settingsKey] !== undefined) { + data.editDisabled = !!$.bcTree.settings[settingsKey].editDisabled; + data.manageDisabled = !!$.bcTree.settings[settingsKey].manageDisabled; + data.deleteDisabled = !!$.bcTree.settings[settingsKey].deleteDisabled; + } node.data.jstree = data; $.bcTree.refreshTree(); }, diff --git a/plugins/bc-admin-third/webroot/js/admin/common.bundle.js b/plugins/bc-admin-third/webroot/js/admin/common.bundle.js index 9a0e82ba6e..c2a505a161 100644 --- a/plugins/bc-admin-third/webroot/js/admin/common.bundle.js +++ b/plugins/bc-admin-third/webroot/js/admin/common.bundle.js @@ -1,4 +1,4 @@ -(()=>{var e,t={9171(e,t,n){"use strict";n(180);var r=n(3478); +(()=>{var e,t={180(){ /** * baserCMS : Based Website Development Project * Copyright (c) NPO baser foundation @@ -8,17 +8,7 @@ * @since 5.0.0 * @license https://basercms.net/license/index.html MIT License */ -!function(e){e.bcUtil={disabledHideMessage:!1,baseUrl:null,baserCorePrefix:null,adminPrefix:null,adminBaseUrl:null,apiBaseUrl:null,apiAdminBaseUrl:null,ajaxLoaderPath:null,ajaxLoaderSmallPath:null,init:function(t){void 0===t&&(t={});var n=e("#AdminScript");e.bcUtil.baseUrl=n.attr("data-baseUrl"),e.bcUtil.baserCorePrefix=n.attr("data-baserCorePrefix"),e.bcUtil.adminPrefix=n.attr("data-adminPrefix"),e.bcUtil.ajaxLoaderPath=n.attr("data-ajaxLoaderPath"),e.bcUtil.ajaxLoaderSmallPath=n.attr("data-ajaxLoaderSmallPath"),e.bcUtil.frontFullUrl=n.attr("data-frontFullUrl"),void 0!==t.baseUrl&&(e.bcUtil.baseUrl=t.baseUrl),void 0!==t.baserCorePrefix&&(e.bcUtil.baserCorePrefix=t.baserCorePrefix),void 0!==t.adminPrefix&&(e.bcUtil.adminPrefix=t.adminPrefix),void 0!==t.ajaxLoaderPath&&(e.bcUtil.ajaxLoaderPath=t.ajaxLoaderPath),void 0!==t.ajaxLoaderSmallPath&&(e.bcUtil.ajaxLoaderSmallPath=t.ajaxLoaderSmallPath),e.bcUtil.adminBaseUrl=e.bcUtil.baseUrl+"/"+e.bcUtil.baserCorePrefix+"/"+e.bcUtil.adminPrefix+"/",e.bcUtil.apiBaseUrl=e.bcUtil.baseUrl+"/"+e.bcUtil.baserCorePrefix+"/api/",e.bcUtil.apiAdminBaseUrl=e.bcUtil.baseUrl+"/"+e.bcUtil.baserCorePrefix+"/api/admin/",this.setUpTextCounter()},showAlertMessage:function(t){e.bcUtil.hideMessage(),e("#BcSystemMessage").removeClass("notice-messge alert-message").addClass("alert-message").html(t),e("#BcMessageBox").fadeIn(500)},showNoticeMessage:function(t){t=t.replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">"),e.bcUtil.hideMessage(),e("#BcSystemMessage").removeClass("notice-messge alert-message").addClass("notice-message").html(t),e("#BcMessageBox").fadeIn(500)},hideMessage:function(){e.bcUtil.disabledHideMessage||(e("#BcMessageBox").fadeOut(200),e("#AlertMessage").fadeOut(200),e("#MessageBox").fadeOut(200))},showLoader:function(t,n,r){switch((null==t||"none"!=t&&null==n)&&(t="over"),t){case"over":e("#Waiting").show();break;case"inner":var o=e("
").css({"text-align":"center"}).attr("id",r),a=e("").attr("src",e.bcUtil.ajaxLoaderPath);o.html(a),e(n).html(o);break;case"after":a=e("").attr("src",e.bcUtil.ajaxLoaderSmallPath).attr("id",r).css({width:"16px","vertical-align":"middle",margin:"5px"});e(n).after(a);break;case"target":e(n).show()}},hideLoader:function(t,n,r){switch((null==t||"none"!=t&&null==n)&&(t="over"),t){case"over":e("#Waiting").hide();break;case"inner":case"after":e("#"+r).remove();break;case"target":e(n).show()}},ajax:function(t,n,r){var o,a,i;r||(r={});var c=!0;void 0!==r.loaderType&&(o=r.loaderType,delete r.loaderType),void 0!==r.loaderSelector&&(a=r.loaderSelector,delete r.loaderSelector,i=a.replace(/\./g,"").replace(/#/g,"").replace(/\s/g,"")+"loaderkey"),void 0!==r.hideLoader&&(c=r.hideLoader,delete r.loaderType);var s={url:t,type:"POST",dataType:"html",beforeSend:function(){e.bcUtil.showLoader(o,a,i)},complete:function(){c&&e.bcUtil.hideLoader(o,a,i)},error:function(t,n,r){e.bcUtil.showAjaxError(bcI18n.commonExecFailedMessage,t,r)},success:n};return r&&e.extend(s,r),e.ajax(s)},showAjaxError:function(t,n,r){var o="";void 0!==n&&n.status&&(o="
("+n.status+") "),void 0!==n&&n.responseJSON&&(o+=n.responseJSON.message),void 0!==n&&n.responseText?o+="
"+n.responseText:void 0!==r&&(o+="
"+r),e.bcUtil.showAlertMessage(t+o)},showApiError:function(t){var n=t.responseJSON.message,r=t.responseJSON.errors;void 0!==r&&r&&(n+="
",Object.keys(r).forEach(function(e){n+="
    ",Object.keys(r[e]).forEach(function(t){n+="
  • "+r[e][t]+"
  • "}),n+="
"})),e.bcUtil.showAlertMessage(n)},setFlashMessage:function(e){r.A.set("bcFlashMessage",e)},showFlashMessage:function(){var e=r.A.get("bcFlashMessage");void 0!==e&&(this.showNoticeMessage(e),r.A.remove("bcFlashMessage"))},initTooltip:function(t){var n={target:".bca-help",content:".bca-helptext"};void 0!==t&&e.extend(n,t);var r=e(n.target);r.bt&&(e(n.content).css("display","none"),e.bt.options.closeWhenOthersOpen=!0,r.bt({trigger:"click",positions:"top",shadow:!0,shadowOffsetX:1,shadowOffsetY:1,shadowBlur:8,shadowColor:"rgba(101,101,101,.6)",shadowOverlap:!1,noShadowOpts:{strokeStyle:"#999",strokeWidth:1},width:"600px",spikeLength:12,spikeGirth:18,padding:20,cornerRadius:0,strokeWidth:1,strokeStyle:"#656565",fill:"rgba(255, 255, 255, 1.00)",cssStyles:{fontSize:"14px"},showTip:function(t){e(t).fadeIn(200)},hideTip:function(t,n){e(t).animate({opacity:0},100,n)},contentSelector:"$(this).next('".concat(n.content,"').html()")}))},setUpTextCounter:function(t){void 0===t&&(t=".bca-text-counter");var n=e(t);n.after(''),n.keyup(function(){var t=e(this).val().length,n=e(this).attr("maxlength");n&&-1!==n||(n="-"),e(this).next().html(t+" /"+n+"")}),n.keyup()}}}(jQuery);n(2566),n(4435),n(9503),n(7031),n(9615),n(4526),n(2958),n(1974),n(6060),n(2909)},180(){ -/** - * baserCMS : Based Website Development Project - * Copyright (c) NPO baser foundation - * - * @copyright Copyright (c) NPO baser foundation - * @link https://basercms.net baserCMS Project - * @since 5.0.0 - * @license https://basercms.net/license/index.html MIT License - */ -!function(e){e.baseUrl=function(){return e("#AdminScript").attr("data-baseUrl")}}(jQuery)},9503(){function e(e){void 0!==e.attr("checked")?$(e).parent().parent().addClass("selectedrow"):$(e).parent().parent().removeClass("selectedrow")} +!function(e){e.baseUrl=function(){return e("#AdminScript").attr("data-baseUrl")}}(jQuery)},1974(){ /** * baserCMS : Based Website Development Project * Copyright (c) baserCMS Users Community @@ -28,7 +18,7 @@ * @since baserCMS v 2.0.0 * @license https://basercms.net/license/index.html */ -!function(t){function n(){var e=t.bcBatch.config;t(e.methodSelect).val()?t(e.executeButton).removeAttr("disabled"):t(e.executeButton).prop("disabled",!0)}t.bcBatch={config:{batchUrl:"",listTable:"#ListTable",executeButton:"#BtnApplyBatch",methodSelect:"#batch",checkAll:"#checkall",targetCheckbox:".batch-targets",alertBox:"#AlertMessage",loader:"#Waiting",flashBox:"#flashMessage"},init:function(e){return e&&t.extend(t.bcBatch.config,e),this.initList(),this},initList:function(){var r=t.bcBatch.config;t(t.bcBatch.config.executeButton).unbind(),t(t.bcBatch.config.methodSelect).unbind(),t(r.listTable+" "+r.targetCheckbox).unbind(),t(r.checkAll).unbind(),t(t.bcBatch.config.executeButton).click(function(){if(!t(r.targetCheckbox+":checked").length)return alert(bcI18n.commonSelectDataFailedMessage),!1;if(!confirm(bcI18n.batchConfirmMessage))return!1;var e=t("
").append(t(r.methodSelect).clone().val(t(r.methodSelect).val()));return t(r.targetCheckbox+":checked").each(function(){var n=t(this).attr("value");n&&e.append(t('').val(n))}),t.bcToken.check(function(){return e.append(t('').val(t.bcToken.key)),t.ajax({url:r.batchUrl,type:"POST",data:e.serialize(),dataType:"json",beforeSend:function(){t.bcUtil.hideMessage(),t.bcUtil.showLoader()},success:function(e){t.bcUtil.setFlashMessage(e.message),location.reload()},error:function(n,r,o){t.bcToken.key=null;var a="";a=404===n.status?"
"+bcI18n.commonNotFoundProgramMessage:n.responseText&&"null"!==n.responseText?"
"+JSON.parse(n.responseText).message:"
"+o,e.remove(),t.bcUtil.showAlertMessage(bcI18n.commonBatchExecFailedMessage+"("+n.status+")"+a),t.bcUtil.hideLoader()}})},{useUpdate:!1,hideLoader:!1}),!1}),t(t.bcBatch.config.methodSelect).change(n),t(r.listTable+" tbody td").click(function(){var n=t(this).parent().find(r.targetCheckbox);return n.prop("checked")?n.prop("checked",!1):n.prop("checked",!0),e(n),!1}),t(r.listTable+" tbody td a").click(function(e){"colorbox"!==t(this).attr("rel")&&e.stopPropagation()}),t(r.listTable+" "+r.targetCheckbox).click(function(e){e.stopPropagation()}),t(r.listTable+" "+r.targetCheckbox).change(function(){e(t(this))}),t(r.checkAll).change(function(){t(this).prop("checked")?t(r.listTable+" "+r.targetCheckbox).prop("checked",!0):t(r.listTable+" "+r.targetCheckbox).prop("checked",!1),t.bcBatch.initRowSelected()}),n(),t.bcBatch.initRowSelected()},initRowSelected:function(){var e=t.bcBatch.config;t(e.listTable+" "+e.targetCheckbox).each(function(){t(this).prop("checked")?t(this).parent().parent().addClass("selectedrow"):t(this).parent().parent().removeClass("selectedrow")})}}}(jQuery)},6060(){ +!function(e){e.bcCredit={show:function(){e.ajax({url:e.bcUtil.adminBaseUrl+"baser-core/utilities/credit",type:"GET",success:function(t){var n,r=!1,o=e("html"),a=e("#Page"),i=e("#Credit");"none"===e("#SideBar").css("display")?(openedFavorite=!1,n="#Contents"):(openedFavorite=!0,n="#Contents, #SideBar"),i.length&&(r=!0,i.remove()),"0px"!==o.css("margin-top")?o.prepend(t):a.prepend(t),i=e("#Credit");var c=e("#CreditScroller");r?i.show():i.fadeIn(1e3),a.css("overflow","hidden"),r||(e("#Footer").fadeOut(500),e(n).fadeOut(500,function(){e("#Footer").fadeIn(2e3),e.bcCredit.setViewSize()})),c.fadeIn(1e3),e(window).resize(function(){e.bcCredit.resizeScroll()});var s=c.height(),l=e(window).height(),d=setInterval(function(){l<-s+e(window).height()/2&&clearInterval(d),l-=1,c.css("margin-top",l+"px")},40);i.click(function(){clearTimeout(d),i.fadeOut(1e3,function(){i.remove()}),e("#Login").length>0?(n="",e("#Wrap").css("height","280px"),e("#LoginInner").css("color","#333")):(e("#Wrap").css("height","auto"),n=openedFavorite?"#Contents, #SideBar":"#Contents",e(n).fadeIn(1e3)),a.css("height","auto").css("overflow","auto")}),e("#CreditScrollerInner").click(function(e){e&&e.stopPropagation?e.stopPropagation():window.event.cancelBubble=!0})}})},setViewSize:function(){var t=e("#ToolBar"),n=e("#Credit"),r=e("#Page"),o=e("html");e("#Wrap").css("height","280px"),o.height(o.height()-1*t.outerHeight()),n.height(r.height()+1*t.outerHeight()),n.width(r.width())},resizeScroll:function(){var t=e("#ToolBar"),n=e("#Credit"),r=e("#Page"),o=e("html"),a=e("body");o.height(o.height()-1*t.outerHeight()),a.height(a.height()-1*t.outerHeight()),n.width(r.width()),n.height(r.height()+1*t.outerHeight())}}}(jQuery)},2566(){ /** * baserCMS : Based Website Development Project * Copyright (c) NPO baser foundation @@ -38,27 +28,17 @@ * @since 5.0.0 * @license https://basercms.net/license/index.html MIT License */ -!function(e){e.bcCkeditor={editor:{},initStatus:!1,styleInitStatus:!1,show:function(e){this.setUpConfig(e),this.initStatus||(CKEDITOR.addStylesSet("basercms",e.initialStyle),this.initStatus=!0),!this.styleInitStatus&&e.editorStyle.length&&(this.editorStyle.map(function(e,t){return CKEDITOR.addStylesSet(t,e)}),this.styleInitStatus=!0),e.themeEditorCsses.map(function(e){Array.isArray(CKEDITOR.config.contentsCss)&&CKEDITOR.config.contentsCss.push(e)}),this.editor[e.ckeditorField]=CKEDITOR.replace(e.editorDomId,e.editorOptions),this.setUpDraft(e),this.setUpToolBar(e)},setUpConfig:function(e){CKEDITOR.config.allowedContent=!0,CKEDITOR.config.extraPlugins="draft,showprotected",CKEDITOR.config.stylesCombo_stylesSet=e.editorStylesSet,CKEDITOR.config.protectedSource.push(/<\?[\s\S]*?\?>/g),CKEDITOR.dtd.$removeEmpty.i=!1,CKEDITOR.dtd.$removeEmpty.span=!1,e.editorUrl&&(CKEDITOR.config.templates_files=[e.editorUrl]),e.editorEnterBr&&(CKEDITOR.config.enterMode=CKEDITOR.ENTER_BR),"string"==typeof CKEDITOR.config.contentsCss&&(CKEDITOR.config.contentsCss=[CKEDITOR.config.contentsCss])},setUpDraft:function(t){t.editorUseDraft&&(this.editor[t.ckeditorField].on("pluginsLoaded",function(){t.editorUseDraft&&(t.draftAreaId&&(this.draftDraftAreaId=t.draftAreaId),t.publishAreaId&&(this.draftPublishAreaId=t.publishAreaId),t.editorReadonlyPublish&&(this.draftReadOnlyPublish=!0))}),this.editor[t.ckeditorField].on("instanceReady",function(){t.editorDisableDraft&&(this.execCommand("changePublish"),this.execCommand("disableDraft")),t.editorDisablePublish&&(this.execCommand("changeDraft"),this.execCommand("disablePublish")),this.on("beforeCommandExec",function(n){"changePublish"===n.data.name||"copyPublish"===n.data.name?e("#".concat(t.previewModeId)).val("default"):"changeDraft"!==n.data.name&&"copyDraft"!==n.data.name||e("#".concat(t.previewModeId)).val("draft")})}))},setUpToolBar:function(t){this.editor[t.ckeditorField].on("instanceReady",function(){var t=this;this.getCommand("maximize").uiItems.length>0&&this.getCommand("maximize").on("state",function(){1===t.state?e("#ToolBar").hide():e("#ToolBar").show()})})}}}(jQuery)},9615(){ +!function(e){e.bcToken={key:null,requested:!1,requesting:!1,url:null,defaultUrl:"/baser-core/bc_form/get_token?requestview=false",init:function(){this.setTokenUrl()},check:function(t,n){if(this.requesting)var r=setInterval(function(){e.bcToken.requesting||(clearInterval(r),t&&e.bcToken.execCallback(t,n))},100);else this.key?t&&this.execCallback(t,n):this.update(n).done(function(){t&&e.bcToken.execCallback(t,n)})},execCallback:function(t,n){var r={useUpdate:!0};n=void 0!==n?e.extend(r,n):r;var o=t();n.useUpdate&&(n.hideLoader=!0,n.loaderType="none",o?o.always(function(){e.bcToken.update(n)}):this.update(n))},update:function(t){var n={type:"GET"};return t=void 0!==t?e.extend(n,t):n,this.requesting=!0,e.bcUtil.ajax(this.url,function(t){e.bcToken.key=t,e.bcToken.requesting=!1,e('input[name="_csrfToken"]').val(e.bcToken.key)},e.extend(!0,{},t))},getForm:function(t,n,r,o){var a=e("");a.attr("action",t).attr("method","post"),this.check(function(){a.append(e.bcToken.getHiddenToken()),n.fields&&a.append(n.fields),n.unlocked&&a.append(n.unlocked),n.debug&&a.append(n.debug),r(a)},o)},getHiddenToken:function(){return e('').val(this.key)},submitToken:function(t,n){this.getForm(t,n,function(t){e("body").append(t),t.submit()},{useUpdate:!1,hideLoader:!1})},replaceLinkToSubmitToken:function(t){e(t).each(function(){if(e(this).attr("onclick")){var t=e(this).attr("onclick").match(/document\.(post_.+?).submit\(\)/);t&&e(this).attr("data-post-link-form-id",t[1]),e(this).get(0).onclick="",e(this).removeAttr("onclick")}}),e(t).click(function(){if(e(this).attr("data-confirm-message")){var t=e(this).attr("data-confirm-message");if(!confirm(t))return!1}var n=e(this).attr("href"),r={};if(e(this).attr("data-post-link-form-id")){var o=e("form[name='"+e(this).attr("data-post-link-form-id")+"']"),a=o.find("input[name='_Token[fields]']"),i=o.find("input[name='_Token[unlocked]']"),c=o.find("input[name='_Token[debug]']");n=o.attr("action"),r={fields:a.length?a:null,unlocked:i.length?i:null,debug:c.length?c:null}}return e.bcToken.key=null,e.bcToken.submitToken(n,r),!1})},setTokenUrl:function(t){return this.url=null!=t?t:e.bcUtil.baseUrl+this.defaultUrl,this}}}(jQuery)},2909(e,t,n){ /** * baserCMS : Based Website Development Project - * Copyright (c) baserCMS Users Community - * - * @copyright Copyright (c) baserCMS Users Community - * @link https://basercms.net baserCMS Project - * @since baserCMS v 2.0.0 - * @license https://basercms.net/license/index.html - */ -!function(e){e.bcConfirm={config:{title:bcI18n.bcConfirmTitle1,message:bcI18n.bcConfirmAlertMessage1,defaultCancel:!0,ok:null},show:function(t){e.extend(e.bcConfirm.config,t),e("
").html(e.bcConfirm.config.message).dialog({modal:!0,title:e.bcConfirm.config.title,width:"50%",buttons:{キャンセル:function(){e(this).dialog("close")},OK:function(){e(this).dialog("close"),"function"==typeof e.bcConfirm.config.ok?e.bcConfirm.config.ok():alert(bcI18n.bcConfirmAlertMessage2)}}})}}}(jQuery)},1974(){ -/** - * baserCMS : Based Website Development Project - * Copyright (c) baserCMS Users Community + * Copyright (c) NPO baser foundation * - * @copyright Copyright (c) baserCMS Users Community - * @link https://basercms.net baserCMS Project - * @since baserCMS v 2.0.0 - * @license https://basercms.net/license/index.html + * @copyright Copyright (c) NPO baser foundation + * @link https://basercms.net baserCMS Project + * @since 5.0.0 + * @license https://basercms.net/license/index.html MIT License */ -!function(e){e.bcCredit={show:function(){e.ajax({url:e.bcUtil.adminBaseUrl+"baser-core/utilities/credit",type:"GET",success:function(t){var n,r=!1,o=e("html"),a=e("#Page"),i=e("#Credit");"none"===e("#SideBar").css("display")?(openedFavorite=!1,n="#Contents"):(openedFavorite=!0,n="#Contents, #SideBar"),i.length&&(r=!0,i.remove()),"0px"!==o.css("margin-top")?o.prepend(t):a.prepend(t),i=e("#Credit");var c=e("#CreditScroller");r?i.show():i.fadeIn(1e3),a.css("overflow","hidden"),r||(e("#Footer").fadeOut(500),e(n).fadeOut(500,function(){e("#Footer").fadeIn(2e3),e.bcCredit.setViewSize()})),c.fadeIn(1e3),e(window).resize(function(){e.bcCredit.resizeScroll()});var s=c.height(),l=e(window).height(),d=setInterval(function(){l<-s+e(window).height()/2&&clearInterval(d),l-=1,c.css("margin-top",l+"px")},40);i.click(function(){clearTimeout(d),i.fadeOut(1e3,function(){i.remove()}),e("#Login").length>0?(n="",e("#Wrap").css("height","280px"),e("#LoginInner").css("color","#333")):(e("#Wrap").css("height","auto"),n=openedFavorite?"#Contents, #SideBar":"#Contents",e(n).fadeIn(1e3)),a.css("height","auto").css("overflow","auto")}),e("#CreditScrollerInner").click(function(e){e&&e.stopPropagation?e.stopPropagation():window.event.cancelBubble=!0})}})},setViewSize:function(){var t=e("#ToolBar"),n=e("#Credit"),r=e("#Page"),o=e("html");e("#Wrap").css("height","280px"),o.height(o.height()-1*t.outerHeight()),n.height(r.height()+1*t.outerHeight()),n.width(r.width())},resizeScroll:function(){var t=e("#ToolBar"),n=e("#Credit"),r=e("#Page"),o=e("html"),a=e("body");o.height(o.height()-1*t.outerHeight()),a.height(a.height()-1*t.outerHeight()),n.width(r.width()),n.height(r.height()+1*t.outerHeight())}}}(jQuery)},4526(){ +var r=n(7527).createApp;window.addEventListener("DOMContentLoaded",function(){var e="AdminMenu",t=document.querySelector('[data-js-tmpl="'+e+'"]'),n=document.getElementById(e),o=null;try{o=JSON.parse(n?n.textContent:"{}")}catch(e){window.console&&console.warn("管理メニューのデータが破損しています(JSONデータが不正です)")}if(t&&o&&o.menuList&&o.menuList.length){var a=[],i=[];o.menuList.forEach(function(e,t){"system"===e.type?i.push(e):a.push(e)}),t.hidden=!1;var c=i.some(function(e){return e.current||e.expanded});r({data:function(){return{systemExpanded:c,baseURL:$.baseUrl(),currentSiteId:o.currentSiteId,contentList:a,isSystemSettingPage:c,systemList:i,availableVersions:null,useUpdateNotice:o.useUpdateNotice}},computed:{filteredContentList:function(){var e=this;return this.contentList.filter(function(t){return!t.siteId||t.siteId===e.currentSiteId||null===t.siteId})}},mounted:function(){if(this.useUpdateNotice){var e=this;$.get($.bcUtil.apiAdminBaseUrl+"baser-core/plugins/get_available_core_version_info.json",function(t){void 0!==t.availableCoreVersionInfo&&(e.availableVersions=Object.keys(t.availableCoreVersionInfo.versions).length)})}},methods:{openSystem:function(){this.systemExpanded=!this.systemExpanded}}}).mount(t)}else window.console&&console.warn("データが空のため、管理メニューは表示されませんでした")})},2958(){ /** * baserCMS : Based Website Development Project * Copyright (c) NPO baser foundation @@ -68,7 +48,7 @@ * @since 5.0.0 * @license https://basercms.net/license/index.html MIT License */ -!function(e){e.bcJwt={accessToken:null,init:function(){var e=localStorage.getItem("refreshToken");e&&"null"!==e&&this.getToken(e)},login:function(t,n,r,o,a){e.ajax({url:e.bcUtil.apiAdminBaseUrl+"baser-core/users/login.json",type:"post",data:{email:t,password:n,saved:void 0!==r&&r?1:""},dataType:"json"}).done(function(e){e&&(this.setToken(e.access_token,e.refresh_token),o&&o(e))}.bind(this)).fail(function(){a&&a()})},getToken:function(t){t&&e.ajax({url:e.bcUtil.apiAdminBaseUrl+"baser-core/users/refresh_token.json",type:"get",async:!1,headers:{Authorization:t,"Content-Type":"application/json"},dataType:"json"}).done(function(e){e?this.setToken(e.access_token,e.refresh_token):alert("APIトークンが取得できませんでした。ブラウザをリロードしてください。")}.bind(this)).fail(function(e){401===e.status&&localStorage.setItem("refreshToken","")})},setToken:function(e,t){this.accessToken=e,localStorage.setItem("refreshToken",t)},logout:function(){this.removeToken()},removeToken:function(){localStorage.setItem("refreshToken",null),this.accessToken=null}}}(jQuery)},4435(){ +!function(e){e.bcTimeUtil={getNowDateTime:function(){return e.bcTimeUtil.getNowDate()+" "+e.bcTimeUtil.getNowTime()},getNowDate:function(){var e=new Date,t=e.getFullYear(),n=e.getMonth()+1,r=e.getDate();return n<10&&(n="0"+n),r<10&&(r="0"+r),t+"/"+n+"/"+r},getNowTime:function(){var e=new Date,t=e.getHours(),n=e.getMinutes();return t<10&&(t="0"+t),n<10&&(n="0"+n),t+":"+n}}}(jQuery)},4435(){ /** * baserCMS : Based Website Development Project * Copyright (c) NPO baser foundation @@ -78,7 +58,7 @@ * @since 5.0.0 * @license https://basercms.net/license/index.html MIT License */ -!function(e){e.bcSortable={updateSortUrl:null,init:function(t){this.updateSortUrl=t.updateSortUrl;var n=e(".sort-handle"),r=e(".sort-table");n.unbind();try{e(r).sortable("destroy")}catch(e){}var o={scroll:!0,items:"tr.sortable",opacity:1,zIndex:55,containment:"body",tolerance:"pointer",distance:5,cursor:"move",handle:".sort-handle",placeholder:"ui-sortable-placeholder",revert:100,start:this.sortStartHandler,update:this.sortUpdateHandler};n.css("cursor","move"),r.sortable(o),n.click(function(e){e.stopPropagation()})},sortStartHandler:function(t,n){e(".ui-sortable-placeholder").css("height",n.item.height())},sortUpdateHandler:function(t,n){var r=n.item,o=e(".sort-table tr.sortable").index(r)+1-r.attr("id").replace("Row",""),a=e(".sort-table"),i=e("").hide(),c=e("").attr("type","hidden").attr("name","id").val(r.find(".id").val()),s=e("").attr("type","hidden").attr("name","offset").val(o);i.append(c).append(s),e.bcToken.check(function(){i.append(e.bcToken.getHiddenToken());var t=i.serialize();return i.find('input[name="_csrfToken"]').remove(),e.ajax({url:e.bcSortable.updateSortUrl,type:"POST",data:t,dataType:"text",beforeSend:function(){e.bcUtil.hideMessage(),e.bcUtil.showLoader()},success:function(){a.find("tr.sortable").each(function(t,n){e(this).attr("id","Row"+(t+1))})},error:function(t,n,r){var o="";o=404===t.status?"
"+bcI18n.commonNotFoundProgramMessage:t.responseText?"
"+JSON.parse(t.responseText).message:"
"+r,a.sortable("cancel"),e.bcUtil.showAlertMessage(bcI18n.commonBatchExecFailedMessage+"("+t.status+")"+o)},complete:function(){e.bcUtil.hideLoader()}})},{hideLoader:!1})}}}(jQuery)},2958(){ +!function(e){e.bcSortable={updateSortUrl:null,init:function(t){this.updateSortUrl=t.updateSortUrl;var n=e(".sort-handle"),r=e(".sort-table");n.unbind();try{e(r).sortable("destroy")}catch(e){}var o={scroll:!0,items:"tr.sortable",opacity:1,zIndex:55,containment:"body",tolerance:"pointer",distance:5,cursor:"move",handle:".sort-handle",placeholder:"ui-sortable-placeholder",revert:100,start:this.sortStartHandler,update:this.sortUpdateHandler};n.css("cursor","move"),r.sortable(o),n.click(function(e){e.stopPropagation()})},sortStartHandler:function(t,n){e(".ui-sortable-placeholder").css("height",n.item.height())},sortUpdateHandler:function(t,n){var r=n.item,o=e(".sort-table tr.sortable").index(r)+1-r.attr("id").replace("Row",""),a=e(".sort-table"),i=e("").hide(),c=e("").attr("type","hidden").attr("name","id").val(r.find(".id").val()),s=e("").attr("type","hidden").attr("name","offset").val(o);i.append(c).append(s),e.bcToken.check(function(){i.append(e.bcToken.getHiddenToken());var t=i.serialize();return i.find('input[name="_csrfToken"]').remove(),e.ajax({url:e.bcSortable.updateSortUrl,type:"POST",data:t,dataType:"text",beforeSend:function(){e.bcUtil.hideMessage(),e.bcUtil.showLoader()},success:function(){a.find("tr.sortable").each(function(t,n){e(this).attr("id","Row"+(t+1))})},error:function(t,n,r){var o="";o=404===t.status?"
"+bcI18n.commonNotFoundProgramMessage:t.responseText?"
"+JSON.parse(t.responseText).message:"
"+r,a.sortable("cancel"),e.bcUtil.showAlertMessage(bcI18n.commonBatchExecFailedMessage+"("+t.status+")"+o)},complete:function(){e.bcUtil.hideLoader()}})},{hideLoader:!1})}}}(jQuery)},4526(){ /** * baserCMS : Based Website Development Project * Copyright (c) NPO baser foundation @@ -88,7 +68,7 @@ * @since 5.0.0 * @license https://basercms.net/license/index.html MIT License */ -!function(e){e.bcTimeUtil={getNowDateTime:function(){return e.bcTimeUtil.getNowDate()+" "+e.bcTimeUtil.getNowTime()},getNowDate:function(){var e=new Date,t=e.getFullYear(),n=e.getMonth()+1,r=e.getDate();return n<10&&(n="0"+n),r<10&&(r="0"+r),t+"/"+n+"/"+r},getNowTime:function(){var e=new Date,t=e.getHours(),n=e.getMinutes();return t<10&&(t="0"+t),n<10&&(n="0"+n),t+":"+n}}}(jQuery)},2566(){ +!function(e){e.bcJwt={accessToken:null,init:function(){var e=localStorage.getItem("refreshToken");e&&"null"!==e&&this.getToken(e)},login:function(t,n,r,o,a){e.ajax({url:e.bcUtil.apiAdminBaseUrl+"baser-core/users/login.json",type:"post",data:{email:t,password:n,saved:void 0!==r&&r?1:""},dataType:"json"}).done(function(e){e&&(this.setToken(e.access_token,e.refresh_token),o&&o(e))}.bind(this)).fail(function(){a&&a()})},getToken:function(t){t&&e.ajax({url:e.bcUtil.apiAdminBaseUrl+"baser-core/users/refresh_token.json",type:"get",async:!1,headers:{Authorization:t,"Content-Type":"application/json"},dataType:"json"}).done(function(e){e?this.setToken(e.access_token,e.refresh_token):alert("APIトークンが取得できませんでした。ブラウザをリロードしてください。")}.bind(this)).fail(function(e){401===e.status&&localStorage.setItem("refreshToken","")})},setToken:function(e,t){this.accessToken=e,localStorage.setItem("refreshToken",t)},logout:function(){this.removeToken()},removeToken:function(){localStorage.setItem("refreshToken",null),this.accessToken=null}}}(jQuery)},6060(){ /** * baserCMS : Based Website Development Project * Copyright (c) NPO baser foundation @@ -98,7 +78,7 @@ * @since 5.0.0 * @license https://basercms.net/license/index.html MIT License */ -!function(e){e.bcToken={key:null,requested:!1,requesting:!1,url:null,defaultUrl:"/baser-core/bc_form/get_token?requestview=false",init:function(){this.setTokenUrl()},check:function(t,n){if(this.requesting)var r=setInterval(function(){e.bcToken.requesting||(clearInterval(r),t&&e.bcToken.execCallback(t,n))},100);else this.key?t&&this.execCallback(t,n):this.update(n).done(function(){t&&e.bcToken.execCallback(t,n)})},execCallback:function(t,n){var r={useUpdate:!0};n=void 0!==n?e.extend(r,n):r;var o=t();n.useUpdate&&(n.hideLoader=!0,n.loaderType="none",o?o.always(function(){e.bcToken.update(n)}):this.update(n))},update:function(t){var n={type:"GET"};return t=void 0!==t?e.extend(n,t):n,this.requesting=!0,e.bcUtil.ajax(this.url,function(t){e.bcToken.key=t,e.bcToken.requesting=!1,e('input[name="_csrfToken"]').val(e.bcToken.key)},e.extend(!0,{},t))},getForm:function(t,n,r,o){var a=e("");a.attr("action",t).attr("method","post"),this.check(function(){a.append(e.bcToken.getHiddenToken()),n.fields&&a.append(n.fields),n.unlocked&&a.append(n.unlocked),n.debug&&a.append(n.debug),r(a)},o)},getHiddenToken:function(){return e('').val(this.key)},submitToken:function(t,n){this.getForm(t,n,function(t){e("body").append(t),t.submit()},{useUpdate:!1,hideLoader:!1})},replaceLinkToSubmitToken:function(t){e(t).each(function(){if(e(this).attr("onclick")){var t=e(this).attr("onclick").match(/document\.(post_.+?).submit\(\)/);t&&e(this).attr("data-post-link-form-id",t[1]),e(this).get(0).onclick="",e(this).removeAttr("onclick")}}),e(t).click(function(){if(e(this).attr("data-confirm-message")){var t=e(this).attr("data-confirm-message");if(!confirm(t))return!1}var n=e(this).attr("href"),r={};if(e(this).attr("data-post-link-form-id")){var o=e("form[name='"+e(this).attr("data-post-link-form-id")+"']"),a=o.find("input[name='_Token[fields]']"),i=o.find("input[name='_Token[unlocked]']"),c=o.find("input[name='_Token[debug]']");n=o.attr("action"),r={fields:a.length?a:null,unlocked:i.length?i:null,debug:c.length?c:null}}return e.bcToken.key=null,e.bcToken.submitToken(n,r),!1})},setTokenUrl:function(t){return this.url=null!=t?t:e.bcUtil.baseUrl+this.defaultUrl,this}}}(jQuery)},7031(){ +!function(e){e.bcCkeditor={editor:{},initStatus:!1,styleInitStatus:!1,show:function(e){this.setUpConfig(e),this.initStatus||(CKEDITOR.addStylesSet("basercms",e.initialStyle),this.initStatus=!0),!this.styleInitStatus&&e.editorStyle.length&&(this.editorStyle.map(function(e,t){return CKEDITOR.addStylesSet(t,e)}),this.styleInitStatus=!0),e.themeEditorCsses.map(function(e){Array.isArray(CKEDITOR.config.contentsCss)&&CKEDITOR.config.contentsCss.push(e)}),this.editor[e.ckeditorField]=CKEDITOR.replace(e.editorDomId,e.editorOptions),this.setUpDraft(e),this.setUpToolBar(e)},setUpConfig:function(e){CKEDITOR.config.allowedContent=!0,CKEDITOR.config.extraPlugins="draft,showprotected",CKEDITOR.config.stylesCombo_stylesSet=e.editorStylesSet,CKEDITOR.config.protectedSource.push(/<\?[\s\S]*?\?>/g),CKEDITOR.dtd.$removeEmpty.i=!1,CKEDITOR.dtd.$removeEmpty.span=!1,e.editorUrl&&(CKEDITOR.config.templates_files=[e.editorUrl]),e.editorEnterBr&&(CKEDITOR.config.enterMode=CKEDITOR.ENTER_BR),"string"==typeof CKEDITOR.config.contentsCss&&(CKEDITOR.config.contentsCss=[CKEDITOR.config.contentsCss])},setUpDraft:function(t){t.editorUseDraft&&(this.editor[t.ckeditorField].on("pluginsLoaded",function(){t.editorUseDraft&&(t.draftAreaId&&(this.draftDraftAreaId=t.draftAreaId),t.publishAreaId&&(this.draftPublishAreaId=t.publishAreaId),t.editorReadonlyPublish&&(this.draftReadOnlyPublish=!0))}),this.editor[t.ckeditorField].on("instanceReady",function(){t.editorDisableDraft&&(this.execCommand("changePublish"),this.execCommand("disableDraft")),t.editorDisablePublish&&(this.execCommand("changeDraft"),this.execCommand("disablePublish")),this.on("beforeCommandExec",function(n){"changePublish"===n.data.name||"copyPublish"===n.data.name?e("#".concat(t.previewModeId)).val("default"):"changeDraft"!==n.data.name&&"copyDraft"!==n.data.name||e("#".concat(t.previewModeId)).val("draft")})}))},setUpToolBar:function(t){this.editor[t.ckeditorField].on("instanceReady",function(){var t=this;this.getCommand("maximize").uiItems.length>0&&this.getCommand("maximize").on("state",function(){1===t.state?e("#ToolBar").hide():e("#ToolBar").show()})})}}}(jQuery)},7031(){ /** * baserCMS : Based Website Development Project * Copyright (c) NPO baser foundation @@ -108,7 +88,7 @@ * @since 5.0.0 * @license https://basercms.net/license/index.html MIT License */ -!function(e){e.bcTree={shiftOnAnchor:!1,ctrlOnAnchor:!1,contextmenuAddOnly:!1,settings:[],dropTarget:null,dragTarget:null,treeDom:null,jsTree:null,listDisplayed:null,beforeParentId:null,beforePosition:null,currentSiteId:1,config:{isAdmin:!1,isUseMoveContents:!1,adminPrefix:"admin",editInIndexDisabled:!1},_inited:!1,init:function(t){t&&e.extend(e.bcTree.config,t),e.bcTree._inited=!0},load:function(){if(e.bcUtil.showLoader(),e.bcTree._inited){e("#viewsetting-mode").val();e.bcTree.listDisplayed=e.bcTimeUtil.getNowDateTime(),e.bcTree._init(),e(e.bcTree).trigger("loaded"),e.bcUtil.hideLoader()}},_init:function(){if(!e("#ContentsTreeList").length)return!1;e.bcTree.settings=e.parseJSON(e("#bcmanagecontent").val()),e.bcTree.treeDom=e("#ContentsTreeList"),e.bcTree.createTree(),e.bcTree.jsTree=e.bcTree.treeDom.jstree(!0),e.bcTree.treeDom.bind("move_node.jstree",function(t,n){e.bcTree.beforeParentId=n.old_parent,e.bcTree.beforePosition=n.old_position}),e.bcTree.treeDom.bind("dblclick",e.bcTree.updateShiftAndCtrlOnAnchor),e.bcTree.treeDom.bind("dblclick.jstree",function(t){if("trash"==e("#viewsetting-mode").val())return!1;var n=e(t.target).closest("li").attr("id"),r=e.bcTree.jsTree.get_node(n).data.jstree;("default"==r.type||r.alias)&&(null!=e.bcTree.settings[r.contentType]&&e.bcTree.settings[r.contentType].editDisabled||(r.alias?e.bcTree.openUrl(e.bcUtil.adminBaseUrl+"baser-core/contents/edit_alias/"+r.contentId):null==e.bcTree.settings[r.contentType]?e.bcTree.openUrl(e.bcTree.createLink(e.baseUrl()+"/"+e.bcTree.config.baserCorePrefix+"/"+e.bcTree.config.adminPrefix+"/contents/edit",r.contentId,r.contentParentId,r.contentEntityId)):void 0!==e.bcTree.settings[r.contentType].url.dblclick?e.bcTree.openUrl(e.bcTree.createLink(e.bcTree.settings[r.contentType].url.dblclick,r.contentId,r.contentParentId,r.contentEntityId)):e.bcTree.openUrl(e.bcTree.createLink(e.bcTree.settings[r.contentType].url.edit,r.contentId,r.contentParentId,r.contentEntityId))))}),e.bcTree.treeDom.on("show_contextmenu.jstree",function(){e("ul.jstree-contextmenu li").each(function(){e.bcTree.isAliasMenuByLabel(e.trim(e(this).text()))&&e(this).find("a i").after(''),e.bcTree.isAddMenuByLabel(e.trim(e(this).text()))&&e(this).find("a i").after('')})}),e.bcTree.treeDom.on("after_open.jstree",function(t){e.bcTree.refreshTree()}),e.bcTree.treeDom.on("set_text.jstree",function(t){e.bcTree.refreshTree()}),e.bcTree.treeDom.on("ready.jstree",function(t){e.bcTree.treeDom.show(),e.bcTree.refreshTree()})},destroy:function(){e.bcTree.treeDom&&(e.bcTree.treeDom.unbind("dblclick"),e.bcTree.treeDom.unbind("dblclick.jstree"),e.bcTree.treeDom.unbind("show_contextmenu.jstree"),e.bcTree.treeDom.unbind("after_open.jstree"),e.bcTree.treeDom.unbind("set_text.jstree"),e.bcTree.treeDom.unbind("ready.jstree"),e.bcTree.treeDom.remove()),e.bcTree.shiftOnAnchor=!1,e.bcTree.ctrlOnAnchor=!1,e.bcTree.contextmenuAddOnly=!1,e.bcTree.settings=[],e.bcTree.dropTarget=null,e.bcTree.dragTarget=null,e.bcTree.treeDom=null,e.bcTree.jsTree=null},createTree:function(){e.bcTree.treeDom.jstree({core:{themes:{name:"proton",stripes:!0,variant:"large"},multiple:!1,force_text:!0,check_callback:function(t,n,r,o,a){if("move_node"==t)return"folder"!=r.type||r.data.jstree.alias||n.data.jstree.contentSiteRoot?(e.bcTree.dropTarget=null,e.bcTree.dragTarget=null,!1):(e.bcTree.dropTarget=r,e.bcTree.dragTarget=n,!0)}},plugins:["dnd","changed","state","wholerow","contextmenu","types"],dnd:{large_drop_target:!0,is_draggable:function(t){return!!e.bcTree.config.isUseMoveContents&&!(t[0].parents.length<=1)}},types:{default:{},folder:{}},state:{key:"jstree-"+e.bcTree.currentSiteId,events:"open_all.jstree close_all.jstree changed.jstree open_node.jstree close_node.jstree check_node.jstree uncheck_node.jstree"},contextmenu:{show_at_node:!1,items:function(t){var n,r=t.data.jstree,o=e("#viewsetting-mode").val();n="folder"!==r.type||t.data.jstree.alias?e.bcTree.jsTree.get_node(e.bcTree.jsTree.get_parent(t)):t;var a=!1,i=!1,c=null,s=null,l=null,d=!1;void 0!==e.bcTree.settings[r.contentType]&&(a=r.editDisabled,i=r.manageDisabled,s=e.bcTree.settings[r.contentType].url.manage,c=e.bcTree.settings[r.contentType].url.edit,l=e.bcTree.settings[r.contentType].url.copy,d=!0);var u,b={};d&&r.status&&r.contentFullUrl&&!e.bcTree.contextmenuAddOnly&&"index"===o&&e.extend(!0,b,{view:{label:bcI18n.bcTreeCheck,icon:"bca-icon--preview",action:function(t){e.bcTree.openUrl(r.contentFullUrl,!0)}}}),!d||e.bcTree.config.editInIndexDisabled||a||r.contentSiteRoot||"index"!==o||e.bcTree.contextmenuAddOnly||r.related||(r.status?r.status&&e.extend(!0,b,{unpublish:{label:bcI18n.bcTreeUnpublish,icon:"bca-icon--unpublish",action:function(n){e.bcToken.check(function(){return e.ajax({url:e.bcUtil.apiAdminBaseUrl+"baser-core/contents/change_status.json",type:"PATCH",data:{id:r.contentId,status:"unpublish",type:r.contentType,siteId:r.contentSiteId,_csrfToken:e.bcToken.key},dataType:"json",beforeSend:function(){e.bcUtil.hideMessage(),e.bcUtil.showLoader()},success:function(n){t.data.jstree.status=!1,e.bcTree.refreshTree()},error:function(t){t.responseText=null,e.bcUtil.showAjaxError(bcI18n.commonChangePublishFailedMessage,t)},complete:function(){e.bcUtil.hideLoader()}})},{hideLoader:!1})}}}):e.extend(!0,b,{publish:{label:bcI18n.bcTreePublish,icon:"bca-icon--publish",action:function(n){e.bcToken.check(function(){return e.ajax({url:e.bcUtil.apiAdminBaseUrl+"baser-core/contents/change_status.json",type:"PATCH",data:{id:r.contentId,status:"publish",type:r.contentType,siteId:r.contentSiteId,_csrfToken:e.bcToken.key},dataType:"json",beforeSend:function(){e.bcUtil.hideMessage(),e.bcUtil.showLoader()},success:function(n){t.data.jstree.status=!0,e.bcTree.refreshTree()},error:function(t){t.responseText=null,e.bcUtil.showAjaxError(bcI18n.commonChangePublishFailedMessage,t)},complete:function(){e.bcUtil.hideLoader()}})},{hideLoader:!1})}}})),i||e.bcTree.contextmenuAddOnly||!s||"index"!==o||r.alias||e.extend(!0,b,{manage:{label:bcI18n.bcTreeManage,icon:"bca-icon--th-list",action:function(t){e.bcTree.openUrl(e.bcTree.createLink(s,r.contentId,r.contentParentId,r.contentEntityId))}}}),!d||e.bcTree.config.editInIndexDisabled||a||e.bcTree.contextmenuAddOnly||r.contentSiteRoot||"index"!==o||r.related||e.extend(!0,b,{rename:{label:bcI18n.bcTreeRename,icon:"bca-icon--rename",action:function(n){e.bcTree.renameContent(t,t.text)}}}),!d||a||e.bcTree.contextmenuAddOnly||"index"!==o||e.extend(!0,b,{edit:{label:bcI18n.bcTreeEdit,icon:"bca-icon--edit",action:function(n){t.data.jstree.alias?e.bcTree.openUrl(e.bcUtil.adminBaseUrl+"baser-core/contents/edit_alias/"+r.contentId):e.bcTree.openUrl(e.bcTree.createLink(c,r.contentId,r.contentParentId,r.contentEntityId))}}}),a||e.bcTree.contextmenuAddOnly||"ContentFolder"===r.contentType||r.alias||!l||"index"!==o||e.extend(!0,b,{copy:{label:bcI18n.bcTreeCopy,icon:"bca-icon--copy",action:function(r){e.bcTree.copyContent(n,t)}}}),u=r.alias?bcI18n.bcTreeDelete:bcI18n.bcTreeToTrash,e.bcTree.config.editInIndexDisabled||a||r.deleteDisabled||e.bcTree.contextmenuAddOnly||r.contentSiteRoot||"index"!==o||e.extend(!0,b,{delete:{label:u,icon:"bca-icon--delete",action:function(n){var o=bcI18n.bcTreeConfirmToTrash;r.alias&&(o=bcI18n.bcTreeConfirmDeleteAlias),confirm(o)&&e.bcTree.deleteContent(t)}}}),"trash"===o&&e.extend(!0,b,{return:{_disabled:a,label:bcI18n.bcTreeUndo,icon:"bca-icon--undo",action:function(n){r.alias?e.ajax({url:e.bcUtil.apiAdminBaseUrl+"baser-core/contents/exists/"+r.contentAliasId+".json",type:"GET",dataType:"json",beforeSend:function(){e.bcUtil.hideMessage(),e.bcUtil.showLoader()},complete:function(){e.bcUtil.hideLoader()}}).done(function(n){n.exists?e.bcTree.returnContent(t):e.bcUtil.showAjaxError(bcI18n.bcTreeAlertMessage1)}):e.bcTree.returnContent(t)}},empty:{_disabled:!e.bcTree.config.isAdmin,label:bcI18n.bcTreeEmptyTrash,icon:"bca-icon--ban",action:function(t){confirm(bcI18n.bcTreeConfirmMessage1)&&e.bcToken.check(function(){return e.ajax({url:e.bcUtil.apiAdminBaseUrl+"baser-core/contents/trash_empty.json",type:"DELETE",dataType:"json",data:{empty:!0,_csrfToken:e.bcToken.key},beforeSend:function(){e.bcUtil.hideMessage(),e.bcUtil.showLoader()},success:function(t){if(t){var n=[];e("li.jstree-node").each(function(t){n.push(e.bcTree.jsTree.get_node(this))}),e.bcTree.jsTree.delete_node(n),e.bcUtil.showNoticeMessage(t.message),e("#DataList").html('
'+bcI18n.bcTreeInfoMessage1+"
")}},error:function(t){t.responseText=null,e.bcUtil.showAjaxError(bcI18n.bcTreeAlertMessage2,t)},complete:function(){e.bcUtil.hideLoader()}})},{hideLoader:!1})}}});var h=e.extend(!0,{},e.bcTree.settings);if(delete h.Default,t.data.jstree.alias&&delete h.ContentAlias,"index"===o){var f={},T=1;e.each(h,function(t,o){7===T&&(f.Etc={separator_before:!1,separator_after:!1,label:"その他...",submenu:{}}),T<=6?o.addDisabled||(f[t]=e.bcTree.createMenu(o,n,r,T)):o.addDisabled||(f.Etc.submenu[t]=e.bcTree.createMenu(o,n,r,T)),T++}),e.extend(!0,b,f)}return b}}})},isAddMenuByLabel:function(t){var n=e.bcTree.jsTree.get_node(e.bcTree.jsTree.get_selected()),r=e.extend(!0,{},e.bcTree.settings);delete r.Default,n.data.jstree.alias&&delete r.ContentAlias;var o=1,a=!1;return e.each(r,function(e){t==o+"."+this.title&&(a=!0),o++}),a},isAliasMenuByLabel:function(t){var n=e.bcTree.jsTree.get_node(e.bcTree.jsTree.get_selected()),r=e.extend(!0,{},e.bcTree.settings);delete r.Default,n.data.jstree.alias&&delete r.ContentAlias;var o=1,a=!1;return e.each(r,function(e){return"Default"==e||(!(!n.data.jstree.alias||"ContentLink"!=e)||(t==o+"."+this.title&&!this.multiple&&this.exists&&(a=!0),void o++))}),a},refreshTree:function(t){void 0===t&&(t=!1);var n=e.bcTree.jsTree.get_json("#",{flat:!0});sort=1,e(n).each(function(){e.bcTree.jsTree.get_node(this.id).data.jstree.sort=sort,sort++}),e("li.jstree-node").each(function(n){var r=e.bcTree.jsTree.get_node(this);t&&(r.data.jstree.contentFullUrl=!1),e(this).find("div.jstree-wholerow").each(function(){return e(this).removeClass("jstree-unpublish-odd jstree-unpublish-even jstree-publish-odd jstree-publish-even"),!1}),0==r.data.jstree.status?n%2==0?e(this).find("div.jstree-wholerow").each(function(){return e(this).addClass("jstree-unpublish-odd"),!1}):e(this).find("div.jstree-wholerow").each(function(){return e(this).addClass("jstree-unpublish-even"),!1}):n%2==0?e(this).find("div.jstree-wholerow").each(function(){return e(this).addClass("jstree-publish-odd"),!1}):e(this).find("div.jstree-wholerow").each(function(){return e(this).addClass("jstree-publish-even"),!1}),r.data.jstree.alias&&e(this).find("a i.jstree-icon:first").after(''),e(this).find("a.jstree-anchor:first").after(''),e(this).find(".content-name").remove(),r.data.jstree.name&&e(this).find("a.jstree-anchor:first").after('( '+decodeURIComponent(r.data.jstree.name)+" )")}),e("span.function").on("click",function(t){return e.bcTree.jsTree.deselect_all(),e.bcTree.jsTree.select_node(e.bcTree.jsTree.get_node(e(this).parent().attr("id"))),e.bcTree.jsTree.show_contextmenu(e.bcTree.jsTree.get_selected(),t.pageX,t.pageY),!1}),e("span.function").on("contextmenu",function(t){return e.bcTree.jsTree.deselect_all(),e.bcTree.jsTree.select_node(e.bcTree.jsTree.get_node(e(this).parent().attr("id"))),e.bcTree.jsTree.show_contextmenu(e.bcTree.jsTree.get_selected(),t.pageX,t.pageY),!1}),e.bcTree.config.isUseMoveContents&&e(".jstree-icon").css("cursor","move")},returnContent:function(t){e.bcToken.check(function(){return e(location).prop("href",e.bcUtil.adminBaseUrl+"baser-core/contents/trash_return/"+t.data.jstree.contentId)},{hideLoader:!1})},openUrl:function(t,n){n=void 0!==n&&n,e.bcTree.ctrlOnAnchor||n?window.open(t):e.bcTree.shiftOnAnchor?window.open(t,"_blank"):window.location.href=t},createMenu:function(t,n,r,o){var a,i,c="default",s=null,l=bcI18n.bcTreeNewTitle.sprintf(t.title),d=t.plugin,u=t.type,b=null;if(a=i=t.url.icon?t.url.icon:t.icon,"ContentFolder"==t.type){var h=!0;c="folder"}else if("ContentLink"==t.type)var f=!0;else"ContentAlias"==t.type?(a=r.icon,s=r.contentId,d=r.contentPlugin,u=r.contentType,l=bcI18n.bcTreeAliasTitle.sprintf(r.contentTitle),b=r.contentEntityId):!t.multiple&&t.exists&&(l=bcI18n.bcTreeAliasTitle.sprintf(t.existsTitle));return{label:""+o+"."+t.title,icon:i,separator_before:h,separator_after:f,action:function(){e.bcTree.createContent(n,{type:c,icon:a,contentParentId:n.data.jstree.contentId,contentTitle:l,contentPlugin:d,contentType:u,contentSiteId:n.data.jstree.contentSiteId,contentAliasId:s,contentEntityId:b})}}},createContent:function(t,n){var r={icon:null,type:"default",status:!1,contentId:null,contentParentId:null,contentTitle:bcI18n.bcTreeUnNamedTitle,contentPlugin:null,contentType:null,contentEntityId:null,contentFullUrl:null,contentSiteId:null,contentAliasId:null};e.extend(!0,r,n),n=r;var o="";!e.bcTree.settings[n.contentType].multiple&&e.bcTree.settings[n.contentType].exists||n.contentAliasId?(o=e.bcUtil.apiAdminBaseUrl+"baser-core/contents/add_alias.json",n.alias=!0):o=e.bcTree.settings[n.contentType].url.add;var a=e.bcTree.jsTree.create_node(t,{text:n.contentTitle,data:{jstree:n}}),i=e.bcTree.jsTree.get_node(a);e.bcTree.jsTree.edit(i,n.contentTitle,function(t){e.bcToken.check(function(){var r={parent_id:n.contentParentId,title:t.text,plugin:n.contentPlugin,type:n.contentType,site_id:n.contentSiteId,alias_id:n.contentAliasId,entity_id:n.contentEntityId};return e.ajax({url:o,type:"POST",data:{_csrfToken:e.bcToken.key,content:r},dataType:"json",beforeSend:function(){this.data=e.bcTree.fillExtraData(this.data,n),e.bcUtil.hideMessage(),e.bcUtil.showLoader()},success:function(r){e.bcUtil.showNoticeMessage(r.message),e.bcTree.settings[n.contentType].exists=!0,e.bcTree.settings[n.contentType].existsTitle=t.text,n.contentId=r.content.id,n.contentEntityId=r.content.entity_id,n.name=decodeURIComponent(r.content.name),i.data.jstree=n,e.bcTree.refreshTree()},error:function(t){t.responseText=null,e.bcUtil.showAjaxError(bcI18n.bcTreeAlertMessage6,t),e.bcTree.jsTree.delete_node(i),e.bcUtil.hideLoader()}}).then(function(){return e.bcUtil.ajax(e.bcUtil.apiAdminBaseUrl+"baser-core/contents/get_full_url/"+n.contentId+".json",{},{type:"GET",dataType:"json"}).done(function(e){n.contentFullUrl=decodeURI(e.fullUrl),i.data.jstree=n,"ContentFolder"==n.contentType&&(i.type="folder")})})},{hideLoader:!1})})},fillExtraData:function(t,n){var r=function(){switch(n.contentType){case"ContentFolder":return{folder_template:"",page_template:""};case"Page":return{contents:"",draft:"",page_template:"",code:""}}}();return r&&(t+="&"+encodeURI(e.param(r))),t},deleteContent:function(t){var n=t.data.jstree;e.bcToken.check(function(){return e.ajax({url:e.bcUtil.apiAdminBaseUrl+"baser-core/contents/delete/"+n.contentId+".json",type:"POST",data:{id:n.contentId,entity_id:n.contentEntityId,alias:n.alias,_csrfToken:e.bcToken.key},dataType:"json",beforeSend:function(){e.bcUtil.hideMessage(),e.bcUtil.showLoader()},success:function(r){e.bcUtil.showNoticeMessage(r.message),e.bcToken.key=null,e.bcTree.jsTree.delete_node(t);for(var o=e.bcTree.jsTree.get_json(null,{flat:!0}),a=0;a=0?e.bcTree.jsTree.move_node(o,e.bcTree.beforeParentId,e.bcTree.beforePosition):e.bcTree.jsTree.move_node(o,e.bcTree.beforeParentId,e.bcTree.beforePosition+1),e.bcTree.refreshTree(),!1;e.bcTree.dropTarget&&e.bcTree.jsTree.open_node(e.bcTree.dropTarget);var c=e.bcTree.jsTree.get_node(e.bcTree.jsTree.get_next_dom(o,!0)),s=null;c&&(s=c.data.jstree.contentId),e.bcToken.check(function(){return e.ajax({url:e.bcUtil.apiAdminBaseUrl+"baser-core/contents/move.json",type:"PATCH",data:{origin:{id:o.data.jstree.contentId,parentId:o.data.jstree.contentParentId,type:o.data.jstree.contentType,entityId:o.data.jstree.contentEntityId},target:{id:s,parentId:e.bcTree.dropTarget.data.jstree.contentId,siteId:e.bcTree.dropTarget.data.jstree.contentSiteId},listDisplayed:e.bcTree.listDisplayed,_csrfToken:e.bcToken.key},dataType:"json",beforeSend:function(){e.bcUtil.hideMessage(),e.bcUtil.showLoader()},success:function(t){o.data.jstree.contentFullUrl=t.url,e.bcTree.refreshTree(!0),o.data.jstree.contentParentId=e.bcTree.dropTarget.data.jstree.contentId,e.bcUtil.showNoticeMessage(t.message),e.bcUtil.hideLoader()},error:function(t){t.responseText=null,e.bcUtil.showAjaxError(bcI18n.commonSortSaveFailedMessage,t),e.bcTree.load()},complete:function(){}})},{hideLoader:!1})},showMenuByOuter:function(t){return e.bcTree.contextmenuAddOnly=!0,e.bcTree.jsTree.get_selected().length||e.bcTree.jsTree.select_node(e.bcTree.jsTree.get_json()),e.bcTree.jsTree.show_contextmenu(e.bcTree.jsTree.get_selected(),t.pageX,t.pageY),e.bcTree.contextmenuAddOnly=!1,!1},updateShiftAndCtrlOnAnchor:function(t){e.bcTree.shiftOnAnchor=t.shiftKey,e.bcTree.ctrlOnAnchor=t.ctrlKey||t.metaKey},changeDnDCursor:function(){e("#ContentsTreeList .jstree-wholerow").css("cursor","move"),e("#ContentsTreeList .jstree-anchor").css("cursor","move"),e("#ContentsTreeList .function").css("cursor","move"),e("#ContentsTreeList .jstree-ocl").css("cursor","move")},changeNormalCursor:function(){e("#ContentsTreeList .jstree-wholerow").css("cursor","pointer"),e("#ContentsTreeList .jstree-anchor").css("cursor","pointer"),e("#ContentsTreeList .function").css("cursor","pointer"),e("#ContentsTreeList .jstree-ocl").css("cursor","pointer")}}}(jQuery)},2909(e,t,n){ +!function(e){e.bcTree={shiftOnAnchor:!1,ctrlOnAnchor:!1,contextmenuAddOnly:!1,settings:[],dropTarget:null,dragTarget:null,treeDom:null,jsTree:null,listDisplayed:null,beforeParentId:null,beforePosition:null,currentSiteId:1,config:{isAdmin:!1,isUseMoveContents:!1,adminPrefix:"admin",editInIndexDisabled:!1},_inited:!1,init:function(t){t&&e.extend(e.bcTree.config,t),e.bcTree._inited=!0},load:function(){if(e.bcUtil.showLoader(),e.bcTree._inited){e("#viewsetting-mode").val();e.bcTree.listDisplayed=e.bcTimeUtil.getNowDateTime(),e.bcTree._init(),e(e.bcTree).trigger("loaded"),e.bcUtil.hideLoader()}},_init:function(){if(!e("#ContentsTreeList").length)return!1;e.bcTree.settings=e.parseJSON(e("#bcmanagecontent").val()),e.bcTree.treeDom=e("#ContentsTreeList"),e.bcTree.createTree(),e.bcTree.jsTree=e.bcTree.treeDom.jstree(!0),e.bcTree.treeDom.bind("move_node.jstree",function(t,n){e.bcTree.beforeParentId=n.old_parent,e.bcTree.beforePosition=n.old_position}),e.bcTree.treeDom.bind("dblclick",e.bcTree.updateShiftAndCtrlOnAnchor),e.bcTree.treeDom.bind("dblclick.jstree",function(t){if("trash"==e("#viewsetting-mode").val())return!1;var n=e(t.target).closest("li").attr("id"),r=e.bcTree.jsTree.get_node(n).data.jstree;("default"==r.type||r.alias)&&(null!=e.bcTree.settings[r.contentType]&&e.bcTree.settings[r.contentType].editDisabled||(r.alias?e.bcTree.openUrl(e.bcUtil.adminBaseUrl+"baser-core/contents/edit_alias/"+r.contentId):null==e.bcTree.settings[r.contentType]?e.bcTree.openUrl(e.bcTree.createLink(e.baseUrl()+"/"+e.bcTree.config.baserCorePrefix+"/"+e.bcTree.config.adminPrefix+"/contents/edit",r.contentId,r.contentParentId,r.contentEntityId)):void 0!==e.bcTree.settings[r.contentType].url.dblclick?e.bcTree.openUrl(e.bcTree.createLink(e.bcTree.settings[r.contentType].url.dblclick,r.contentId,r.contentParentId,r.contentEntityId)):e.bcTree.openUrl(e.bcTree.createLink(e.bcTree.settings[r.contentType].url.edit,r.contentId,r.contentParentId,r.contentEntityId))))}),e.bcTree.treeDom.on("show_contextmenu.jstree",function(){e("ul.jstree-contextmenu li").each(function(){e.bcTree.isAliasMenuByLabel(e.trim(e(this).text()))&&e(this).find("a i").after(''),e.bcTree.isAddMenuByLabel(e.trim(e(this).text()))&&e(this).find("a i").after('')})}),e.bcTree.treeDom.on("after_open.jstree",function(t){e.bcTree.refreshTree()}),e.bcTree.treeDom.on("set_text.jstree",function(t){e.bcTree.refreshTree()}),e.bcTree.treeDom.on("ready.jstree",function(t){e.bcTree.treeDom.show(),e.bcTree.refreshTree()})},destroy:function(){e.bcTree.treeDom&&(e.bcTree.treeDom.unbind("dblclick"),e.bcTree.treeDom.unbind("dblclick.jstree"),e.bcTree.treeDom.unbind("show_contextmenu.jstree"),e.bcTree.treeDom.unbind("after_open.jstree"),e.bcTree.treeDom.unbind("set_text.jstree"),e.bcTree.treeDom.unbind("ready.jstree"),e.bcTree.treeDom.remove()),e.bcTree.shiftOnAnchor=!1,e.bcTree.ctrlOnAnchor=!1,e.bcTree.contextmenuAddOnly=!1,e.bcTree.settings=[],e.bcTree.dropTarget=null,e.bcTree.dragTarget=null,e.bcTree.treeDom=null,e.bcTree.jsTree=null},createTree:function(){e.bcTree.treeDom.jstree({core:{themes:{name:"proton",stripes:!0,variant:"large"},multiple:!1,force_text:!0,check_callback:function(t,n,r,o,a){if("move_node"==t)return"folder"!=r.type||r.data.jstree.alias||n.data.jstree.contentSiteRoot?(e.bcTree.dropTarget=null,e.bcTree.dragTarget=null,!1):(e.bcTree.dropTarget=r,e.bcTree.dragTarget=n,!0)}},plugins:["dnd","changed","state","wholerow","contextmenu","types"],dnd:{large_drop_target:!0,is_draggable:function(t){return!!e.bcTree.config.isUseMoveContents&&!(t[0].parents.length<=1)}},types:{default:{},folder:{}},state:{key:"jstree-"+e.bcTree.currentSiteId,events:"open_all.jstree close_all.jstree changed.jstree open_node.jstree close_node.jstree check_node.jstree uncheck_node.jstree"},contextmenu:{show_at_node:!1,items:function(t){var n,r=t.data.jstree,o=e("#viewsetting-mode").val();n="folder"!==r.type||t.data.jstree.alias?e.bcTree.jsTree.get_node(e.bcTree.jsTree.get_parent(t)):t;var a=!1,i=!1,c=null,s=null,l=null,d=!1;void 0!==e.bcTree.settings[r.contentType]&&(a=r.editDisabled,i=r.manageDisabled,s=e.bcTree.settings[r.contentType].url.manage,c=e.bcTree.settings[r.contentType].url.edit,l=e.bcTree.settings[r.contentType].url.copy,d=!0);var u,b={};d&&r.status&&r.contentFullUrl&&!e.bcTree.contextmenuAddOnly&&"index"===o&&e.extend(!0,b,{view:{label:bcI18n.bcTreeCheck,icon:"bca-icon--preview",action:function(t){e.bcTree.openUrl(r.contentFullUrl,!0)}}}),!d||e.bcTree.config.editInIndexDisabled||a||r.contentSiteRoot||"index"!==o||e.bcTree.contextmenuAddOnly||r.related||(r.status?r.status&&e.extend(!0,b,{unpublish:{label:bcI18n.bcTreeUnpublish,icon:"bca-icon--unpublish",action:function(n){e.bcToken.check(function(){return e.ajax({url:e.bcUtil.apiAdminBaseUrl+"baser-core/contents/change_status.json",type:"PATCH",data:{id:r.contentId,status:"unpublish",type:r.contentType,siteId:r.contentSiteId,_csrfToken:e.bcToken.key},dataType:"json",beforeSend:function(){e.bcUtil.hideMessage(),e.bcUtil.showLoader()},success:function(n){t.data.jstree.status=!1,e.bcTree.refreshTree()},error:function(t){t.responseText=null,e.bcUtil.showAjaxError(bcI18n.commonChangePublishFailedMessage,t)},complete:function(){e.bcUtil.hideLoader()}})},{hideLoader:!1})}}}):e.extend(!0,b,{publish:{label:bcI18n.bcTreePublish,icon:"bca-icon--publish",action:function(n){e.bcToken.check(function(){return e.ajax({url:e.bcUtil.apiAdminBaseUrl+"baser-core/contents/change_status.json",type:"PATCH",data:{id:r.contentId,status:"publish",type:r.contentType,siteId:r.contentSiteId,_csrfToken:e.bcToken.key},dataType:"json",beforeSend:function(){e.bcUtil.hideMessage(),e.bcUtil.showLoader()},success:function(n){t.data.jstree.status=!0,e.bcTree.refreshTree()},error:function(t){t.responseText=null,e.bcUtil.showAjaxError(bcI18n.commonChangePublishFailedMessage,t)},complete:function(){e.bcUtil.hideLoader()}})},{hideLoader:!1})}}})),i||e.bcTree.contextmenuAddOnly||!s||"index"!==o||r.alias||e.extend(!0,b,{manage:{label:bcI18n.bcTreeManage,icon:"bca-icon--th-list",action:function(t){e.bcTree.openUrl(e.bcTree.createLink(s,r.contentId,r.contentParentId,r.contentEntityId))}}}),!d||e.bcTree.config.editInIndexDisabled||a||e.bcTree.contextmenuAddOnly||r.contentSiteRoot||"index"!==o||r.related||e.extend(!0,b,{rename:{label:bcI18n.bcTreeRename,icon:"bca-icon--rename",action:function(n){e.bcTree.renameContent(t,t.text)}}}),!d||a||e.bcTree.contextmenuAddOnly||"index"!==o||e.extend(!0,b,{edit:{label:bcI18n.bcTreeEdit,icon:"bca-icon--edit",action:function(n){t.data.jstree.alias?e.bcTree.openUrl(e.bcUtil.adminBaseUrl+"baser-core/contents/edit_alias/"+r.contentId):e.bcTree.openUrl(e.bcTree.createLink(c,r.contentId,r.contentParentId,r.contentEntityId))}}}),a||e.bcTree.contextmenuAddOnly||"ContentFolder"===r.contentType||r.alias||!l||"index"!==o||e.extend(!0,b,{copy:{label:bcI18n.bcTreeCopy,icon:"bca-icon--copy",action:function(r){e.bcTree.copyContent(n,t)}}}),u=r.alias?bcI18n.bcTreeDelete:bcI18n.bcTreeToTrash,e.bcTree.config.editInIndexDisabled||a||r.deleteDisabled||e.bcTree.contextmenuAddOnly||r.contentSiteRoot||"index"!==o||e.extend(!0,b,{delete:{label:u,icon:"bca-icon--delete",action:function(n){var o=bcI18n.bcTreeConfirmToTrash;r.alias&&(o=bcI18n.bcTreeConfirmDeleteAlias),confirm(o)&&e.bcTree.deleteContent(t)}}}),"trash"===o&&e.extend(!0,b,{return:{_disabled:a,label:bcI18n.bcTreeUndo,icon:"bca-icon--undo",action:function(n){r.alias?e.ajax({url:e.bcUtil.apiAdminBaseUrl+"baser-core/contents/exists/"+r.contentAliasId+".json",type:"GET",dataType:"json",beforeSend:function(){e.bcUtil.hideMessage(),e.bcUtil.showLoader()},complete:function(){e.bcUtil.hideLoader()}}).done(function(n){n.exists?e.bcTree.returnContent(t):e.bcUtil.showAjaxError(bcI18n.bcTreeAlertMessage1)}):e.bcTree.returnContent(t)}},empty:{_disabled:!e.bcTree.config.isAdmin,label:bcI18n.bcTreeEmptyTrash,icon:"bca-icon--ban",action:function(t){confirm(bcI18n.bcTreeConfirmMessage1)&&e.bcToken.check(function(){return e.ajax({url:e.bcUtil.apiAdminBaseUrl+"baser-core/contents/trash_empty.json",type:"DELETE",dataType:"json",data:{empty:!0,_csrfToken:e.bcToken.key},beforeSend:function(){e.bcUtil.hideMessage(),e.bcUtil.showLoader()},success:function(t){if(t){var n=[];e("li.jstree-node").each(function(t){n.push(e.bcTree.jsTree.get_node(this))}),e.bcTree.jsTree.delete_node(n),e.bcUtil.showNoticeMessage(t.message),e("#DataList").html('
'+bcI18n.bcTreeInfoMessage1+"
")}},error:function(t){t.responseText=null,e.bcUtil.showAjaxError(bcI18n.bcTreeAlertMessage2,t)},complete:function(){e.bcUtil.hideLoader()}})},{hideLoader:!1})}}});var h=e.extend(!0,{},e.bcTree.settings);if(delete h.Default,t.data.jstree.alias&&delete h.ContentAlias,"index"===o){var f={},T=1;e.each(h,function(t,o){7===T&&(f.Etc={separator_before:!1,separator_after:!1,label:"その他...",submenu:{}}),T<=6?o.addDisabled||(f[t]=e.bcTree.createMenu(o,n,r,T)):o.addDisabled||(f.Etc.submenu[t]=e.bcTree.createMenu(o,n,r,T)),T++}),e.extend(!0,b,f)}return b}}})},isAddMenuByLabel:function(t){var n=e.bcTree.jsTree.get_node(e.bcTree.jsTree.get_selected()),r=e.extend(!0,{},e.bcTree.settings);delete r.Default,n.data.jstree.alias&&delete r.ContentAlias;var o=1,a=!1;return e.each(r,function(e){t==o+"."+this.title&&(a=!0),o++}),a},isAliasMenuByLabel:function(t){var n=e.bcTree.jsTree.get_node(e.bcTree.jsTree.get_selected()),r=e.extend(!0,{},e.bcTree.settings);delete r.Default,n.data.jstree.alias&&delete r.ContentAlias;var o=1,a=!1;return e.each(r,function(e){return"Default"==e||(!(!n.data.jstree.alias||"ContentLink"!=e)||(t==o+"."+this.title&&!this.multiple&&this.exists&&(a=!0),void o++))}),a},refreshTree:function(t){void 0===t&&(t=!1);var n=e.bcTree.jsTree.get_json("#",{flat:!0});sort=1,e(n).each(function(){e.bcTree.jsTree.get_node(this.id).data.jstree.sort=sort,sort++}),e("li.jstree-node").each(function(n){var r=e.bcTree.jsTree.get_node(this);t&&(r.data.jstree.contentFullUrl=!1),e(this).find("div.jstree-wholerow").each(function(){return e(this).removeClass("jstree-unpublish-odd jstree-unpublish-even jstree-publish-odd jstree-publish-even"),!1}),0==r.data.jstree.status?n%2==0?e(this).find("div.jstree-wholerow").each(function(){return e(this).addClass("jstree-unpublish-odd"),!1}):e(this).find("div.jstree-wholerow").each(function(){return e(this).addClass("jstree-unpublish-even"),!1}):n%2==0?e(this).find("div.jstree-wholerow").each(function(){return e(this).addClass("jstree-publish-odd"),!1}):e(this).find("div.jstree-wholerow").each(function(){return e(this).addClass("jstree-publish-even"),!1}),r.data.jstree.alias&&e(this).find("a i.jstree-icon:first").after(''),e(this).find("a.jstree-anchor:first").after(''),e(this).find(".content-name").remove(),r.data.jstree.name&&e(this).find("a.jstree-anchor:first").after('( '+decodeURIComponent(r.data.jstree.name)+" )")}),e("span.function").on("click",function(t){return e.bcTree.jsTree.deselect_all(),e.bcTree.jsTree.select_node(e.bcTree.jsTree.get_node(e(this).parent().attr("id"))),e.bcTree.jsTree.show_contextmenu(e.bcTree.jsTree.get_selected(),t.pageX,t.pageY),!1}),e("span.function").on("contextmenu",function(t){return e.bcTree.jsTree.deselect_all(),e.bcTree.jsTree.select_node(e.bcTree.jsTree.get_node(e(this).parent().attr("id"))),e.bcTree.jsTree.show_contextmenu(e.bcTree.jsTree.get_selected(),t.pageX,t.pageY),!1}),e.bcTree.config.isUseMoveContents&&e(".jstree-icon").css("cursor","move")},returnContent:function(t){e.bcToken.check(function(){return e(location).prop("href",e.bcUtil.adminBaseUrl+"baser-core/contents/trash_return/"+t.data.jstree.contentId)},{hideLoader:!1})},openUrl:function(t,n){n=void 0!==n&&n,e.bcTree.ctrlOnAnchor||n?window.open(t):e.bcTree.shiftOnAnchor?window.open(t,"_blank"):window.location.href=t},createMenu:function(t,n,r,o){var a,i,c="default",s=null,l=bcI18n.bcTreeNewTitle.sprintf(t.title),d=t.plugin,u=t.type,b=null;if(a=i=t.url.icon?t.url.icon:t.icon,"ContentFolder"==t.type){var h=!0;c="folder"}else if("ContentLink"==t.type)var f=!0;else"ContentAlias"==t.type?(a=r.icon,s=r.contentId,d=r.contentPlugin,u=r.contentType,l=bcI18n.bcTreeAliasTitle.sprintf(r.contentTitle),b=r.contentEntityId):!t.multiple&&t.exists&&(l=bcI18n.bcTreeAliasTitle.sprintf(t.existsTitle));return{label:""+o+"."+t.title,icon:i,separator_before:h,separator_after:f,action:function(){e.bcTree.createContent(n,{type:c,icon:a,contentParentId:n.data.jstree.contentId,contentTitle:l,contentPlugin:d,contentType:u,contentSiteId:n.data.jstree.contentSiteId,contentAliasId:s,contentEntityId:b})}}},createContent:function(t,n){var r={icon:null,type:"default",status:!1,contentId:null,contentParentId:null,contentTitle:bcI18n.bcTreeUnNamedTitle,contentPlugin:null,contentType:null,contentEntityId:null,contentFullUrl:null,contentSiteId:null,contentAliasId:null};e.extend(!0,r,n),n=r;var o="";!e.bcTree.settings[n.contentType].multiple&&e.bcTree.settings[n.contentType].exists||n.contentAliasId?(o=e.bcUtil.apiAdminBaseUrl+"baser-core/contents/add_alias.json",n.alias=!0):o=e.bcTree.settings[n.contentType].url.add;var a=e.bcTree.jsTree.create_node(t,{text:n.contentTitle,data:{jstree:n}}),i=e.bcTree.jsTree.get_node(a);e.bcTree.jsTree.edit(i,n.contentTitle,function(t){e.bcToken.check(function(){var r={parent_id:n.contentParentId,title:t.text,plugin:n.contentPlugin,type:n.contentType,site_id:n.contentSiteId,alias_id:n.contentAliasId,entity_id:n.contentEntityId};return e.ajax({url:o,type:"POST",data:{_csrfToken:e.bcToken.key,content:r},dataType:"json",beforeSend:function(){this.data=e.bcTree.fillExtraData(this.data,n),e.bcUtil.hideMessage(),e.bcUtil.showLoader()},success:function(r){e.bcUtil.showNoticeMessage(r.message),e.bcTree.settings[n.contentType].exists=!0,e.bcTree.settings[n.contentType].existsTitle=t.text,n.contentId=r.content.id,n.contentEntityId=r.content.entity_id,n.name=decodeURIComponent(r.content.name);var o=n.alias?"ContentAlias":n.contentType;void 0!==e.bcTree.settings[o]&&(n.editDisabled=!!e.bcTree.settings[o].editDisabled,n.manageDisabled=!!e.bcTree.settings[o].manageDisabled,n.deleteDisabled=!!e.bcTree.settings[o].deleteDisabled),i.data.jstree=n,e.bcTree.refreshTree()},error:function(t){t.responseText=null,e.bcUtil.showAjaxError(bcI18n.bcTreeAlertMessage6,t),e.bcTree.jsTree.delete_node(i),e.bcUtil.hideLoader()}}).then(function(){return e.bcUtil.ajax(e.bcUtil.apiAdminBaseUrl+"baser-core/contents/get_full_url/"+n.contentId+".json",{},{type:"GET",dataType:"json"}).done(function(e){n.contentFullUrl=decodeURI(e.fullUrl),i.data.jstree=n,"ContentFolder"==n.contentType&&(i.type="folder")})})},{hideLoader:!1})})},fillExtraData:function(t,n){var r=function(){switch(n.contentType){case"ContentFolder":return{folder_template:"",page_template:""};case"Page":return{contents:"",draft:"",page_template:"",code:""}}}();return r&&(t+="&"+encodeURI(e.param(r))),t},deleteContent:function(t){var n=t.data.jstree;e.bcToken.check(function(){return e.ajax({url:e.bcUtil.apiAdminBaseUrl+"baser-core/contents/delete/"+n.contentId+".json",type:"POST",data:{id:n.contentId,entity_id:n.contentEntityId,alias:n.alias,_csrfToken:e.bcToken.key},dataType:"json",beforeSend:function(){e.bcUtil.hideMessage(),e.bcUtil.showLoader()},success:function(r){e.bcUtil.showNoticeMessage(r.message),e.bcToken.key=null,e.bcTree.jsTree.delete_node(t);for(var o=e.bcTree.jsTree.get_json(null,{flat:!0}),a=0;a=0?e.bcTree.jsTree.move_node(o,e.bcTree.beforeParentId,e.bcTree.beforePosition):e.bcTree.jsTree.move_node(o,e.bcTree.beforeParentId,e.bcTree.beforePosition+1),e.bcTree.refreshTree(),!1;e.bcTree.dropTarget&&e.bcTree.jsTree.open_node(e.bcTree.dropTarget);var c=e.bcTree.jsTree.get_node(e.bcTree.jsTree.get_next_dom(o,!0)),s=null;c&&(s=c.data.jstree.contentId),e.bcToken.check(function(){return e.ajax({url:e.bcUtil.apiAdminBaseUrl+"baser-core/contents/move.json",type:"PATCH",data:{origin:{id:o.data.jstree.contentId,parentId:o.data.jstree.contentParentId,type:o.data.jstree.contentType,entityId:o.data.jstree.contentEntityId},target:{id:s,parentId:e.bcTree.dropTarget.data.jstree.contentId,siteId:e.bcTree.dropTarget.data.jstree.contentSiteId},listDisplayed:e.bcTree.listDisplayed,_csrfToken:e.bcToken.key},dataType:"json",beforeSend:function(){e.bcUtil.hideMessage(),e.bcUtil.showLoader()},success:function(t){o.data.jstree.contentFullUrl=t.url,e.bcTree.refreshTree(!0),o.data.jstree.contentParentId=e.bcTree.dropTarget.data.jstree.contentId,e.bcUtil.showNoticeMessage(t.message),e.bcUtil.hideLoader()},error:function(t){t.responseText=null,e.bcUtil.showAjaxError(bcI18n.commonSortSaveFailedMessage,t),e.bcTree.load()},complete:function(){}})},{hideLoader:!1})},showMenuByOuter:function(t){return e.bcTree.contextmenuAddOnly=!0,e.bcTree.jsTree.get_selected().length||e.bcTree.jsTree.select_node(e.bcTree.jsTree.get_json()),e.bcTree.jsTree.show_contextmenu(e.bcTree.jsTree.get_selected(),t.pageX,t.pageY),e.bcTree.contextmenuAddOnly=!1,!1},updateShiftAndCtrlOnAnchor:function(t){e.bcTree.shiftOnAnchor=t.shiftKey,e.bcTree.ctrlOnAnchor=t.ctrlKey||t.metaKey},changeDnDCursor:function(){e("#ContentsTreeList .jstree-wholerow").css("cursor","move"),e("#ContentsTreeList .jstree-anchor").css("cursor","move"),e("#ContentsTreeList .function").css("cursor","move"),e("#ContentsTreeList .jstree-ocl").css("cursor","move")},changeNormalCursor:function(){e("#ContentsTreeList .jstree-wholerow").css("cursor","pointer"),e("#ContentsTreeList .jstree-anchor").css("cursor","pointer"),e("#ContentsTreeList .function").css("cursor","pointer"),e("#ContentsTreeList .jstree-ocl").css("cursor","pointer")}}}(jQuery)},9171(e,t,n){"use strict";n(180);var r=n(3478); /** * baserCMS : Based Website Development Project * Copyright (c) NPO baser foundation @@ -118,5 +98,25 @@ * @since 5.0.0 * @license https://basercms.net/license/index.html MIT License */ -var r=n(7527).createApp;window.addEventListener("DOMContentLoaded",function(){var e="AdminMenu",t=document.querySelector('[data-js-tmpl="'+e+'"]'),n=document.getElementById(e),o=null;try{o=JSON.parse(n?n.textContent:"{}")}catch(e){window.console&&console.warn("管理メニューのデータが破損しています(JSONデータが不正です)")}if(t&&o&&o.menuList&&o.menuList.length){var a=[],i=[];o.menuList.forEach(function(e,t){"system"===e.type?i.push(e):a.push(e)}),t.hidden=!1;var c=i.some(function(e){return e.current||e.expanded});r({data:function(){return{systemExpanded:c,baseURL:$.baseUrl(),currentSiteId:o.currentSiteId,contentList:a,isSystemSettingPage:c,systemList:i,availableVersions:null,useUpdateNotice:o.useUpdateNotice}},computed:{filteredContentList:function(){var e=this;return this.contentList.filter(function(t){return!t.siteId||t.siteId===e.currentSiteId||null===t.siteId})}},mounted:function(){if(this.useUpdateNotice){var e=this;$.get($.bcUtil.apiAdminBaseUrl+"baser-core/plugins/get_available_core_version_info.json",function(t){void 0!==t.availableCoreVersionInfo&&(e.availableVersions=Object.keys(t.availableCoreVersionInfo.versions).length)})}},methods:{openSystem:function(){this.systemExpanded=!this.systemExpanded}}}).mount(t)}else window.console&&console.warn("データが空のため、管理メニューは表示されませんでした")})}},n={};function r(e){var o=n[e];if(void 0!==o)return o.exports;var a=n[e]={exports:{}};return t[e](a,a.exports,r),a.exports}r.m=t,e=[],r.O=(t,n,o,a)=>{if(!n){var i=1/0;for(d=0;d=a)&&Object.keys(r.O).every(e=>r.O[e](n[s]))?n.splice(s--,1):(c=!1,a0&&e[d-1][2]>a;d--)e[d]=e[d-1];e[d]=[n,o,a]},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.j=3174,(()=>{var e={3174:0};r.O.j=t=>0===e[t];var t=(t,n)=>{var o,a,[i,c,s]=n,l=0;if(i.some(t=>0!==e[t])){for(o in c)r.o(c,o)&&(r.m[o]=c[o]);if(s)var d=s(r)}for(t&&t(n);lr(9171));o=r.O(o)})(); +!function(e){e.bcUtil={disabledHideMessage:!1,baseUrl:null,baserCorePrefix:null,adminPrefix:null,adminBaseUrl:null,apiBaseUrl:null,apiAdminBaseUrl:null,ajaxLoaderPath:null,ajaxLoaderSmallPath:null,init:function(t){void 0===t&&(t={});var n=e("#AdminScript");e.bcUtil.baseUrl=n.attr("data-baseUrl"),e.bcUtil.baserCorePrefix=n.attr("data-baserCorePrefix"),e.bcUtil.adminPrefix=n.attr("data-adminPrefix"),e.bcUtil.ajaxLoaderPath=n.attr("data-ajaxLoaderPath"),e.bcUtil.ajaxLoaderSmallPath=n.attr("data-ajaxLoaderSmallPath"),e.bcUtil.frontFullUrl=n.attr("data-frontFullUrl"),void 0!==t.baseUrl&&(e.bcUtil.baseUrl=t.baseUrl),void 0!==t.baserCorePrefix&&(e.bcUtil.baserCorePrefix=t.baserCorePrefix),void 0!==t.adminPrefix&&(e.bcUtil.adminPrefix=t.adminPrefix),void 0!==t.ajaxLoaderPath&&(e.bcUtil.ajaxLoaderPath=t.ajaxLoaderPath),void 0!==t.ajaxLoaderSmallPath&&(e.bcUtil.ajaxLoaderSmallPath=t.ajaxLoaderSmallPath),e.bcUtil.adminBaseUrl=e.bcUtil.baseUrl+"/"+e.bcUtil.baserCorePrefix+"/"+e.bcUtil.adminPrefix+"/",e.bcUtil.apiBaseUrl=e.bcUtil.baseUrl+"/"+e.bcUtil.baserCorePrefix+"/api/",e.bcUtil.apiAdminBaseUrl=e.bcUtil.baseUrl+"/"+e.bcUtil.baserCorePrefix+"/api/admin/",this.setUpTextCounter()},showAlertMessage:function(t){e.bcUtil.hideMessage(),e("#BcSystemMessage").removeClass("notice-messge alert-message").addClass("alert-message").html(t),e("#BcMessageBox").fadeIn(500)},showNoticeMessage:function(t){t=t.replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">"),e.bcUtil.hideMessage(),e("#BcSystemMessage").removeClass("notice-messge alert-message").addClass("notice-message").html(t),e("#BcMessageBox").fadeIn(500)},hideMessage:function(){e.bcUtil.disabledHideMessage||(e("#BcMessageBox").fadeOut(200),e("#AlertMessage").fadeOut(200),e("#MessageBox").fadeOut(200))},showLoader:function(t,n,r){switch((null==t||"none"!=t&&null==n)&&(t="over"),t){case"over":e("#Waiting").show();break;case"inner":var o=e("
").css({"text-align":"center"}).attr("id",r),a=e("").attr("src",e.bcUtil.ajaxLoaderPath);o.html(a),e(n).html(o);break;case"after":a=e("").attr("src",e.bcUtil.ajaxLoaderSmallPath).attr("id",r).css({width:"16px","vertical-align":"middle",margin:"5px"});e(n).after(a);break;case"target":e(n).show()}},hideLoader:function(t,n,r){switch((null==t||"none"!=t&&null==n)&&(t="over"),t){case"over":e("#Waiting").hide();break;case"inner":case"after":e("#"+r).remove();break;case"target":e(n).show()}},ajax:function(t,n,r){var o,a,i;r||(r={});var c=!0;void 0!==r.loaderType&&(o=r.loaderType,delete r.loaderType),void 0!==r.loaderSelector&&(a=r.loaderSelector,delete r.loaderSelector,i=a.replace(/\./g,"").replace(/#/g,"").replace(/\s/g,"")+"loaderkey"),void 0!==r.hideLoader&&(c=r.hideLoader,delete r.loaderType);var s={url:t,type:"POST",dataType:"html",beforeSend:function(){e.bcUtil.showLoader(o,a,i)},complete:function(){c&&e.bcUtil.hideLoader(o,a,i)},error:function(t,n,r){e.bcUtil.showAjaxError(bcI18n.commonExecFailedMessage,t,r)},success:n};return r&&e.extend(s,r),e.ajax(s)},showAjaxError:function(t,n,r){var o="";void 0!==n&&n.status&&(o="
("+n.status+") "),void 0!==n&&n.responseJSON&&(o+=n.responseJSON.message),void 0!==n&&n.responseText?o+="
"+n.responseText:void 0!==r&&(o+="
"+r),e.bcUtil.showAlertMessage(t+o)},showApiError:function(t){var n=t.responseJSON.message,r=t.responseJSON.errors;void 0!==r&&r&&(n+="
",Object.keys(r).forEach(function(e){n+="
    ",Object.keys(r[e]).forEach(function(t){n+="
  • "+r[e][t]+"
  • "}),n+="
"})),e.bcUtil.showAlertMessage(n)},setFlashMessage:function(e){r.A.set("bcFlashMessage",e)},showFlashMessage:function(){var e=r.A.get("bcFlashMessage");void 0!==e&&(this.showNoticeMessage(e),r.A.remove("bcFlashMessage"))},initTooltip:function(t){var n={target:".bca-help",content:".bca-helptext"};void 0!==t&&e.extend(n,t);var r=e(n.target);r.bt&&(e(n.content).css("display","none"),e.bt.options.closeWhenOthersOpen=!0,r.bt({trigger:"click",positions:"top",shadow:!0,shadowOffsetX:1,shadowOffsetY:1,shadowBlur:8,shadowColor:"rgba(101,101,101,.6)",shadowOverlap:!1,noShadowOpts:{strokeStyle:"#999",strokeWidth:1},width:"600px",spikeLength:12,spikeGirth:18,padding:20,cornerRadius:0,strokeWidth:1,strokeStyle:"#656565",fill:"rgba(255, 255, 255, 1.00)",cssStyles:{fontSize:"14px"},showTip:function(t){e(t).fadeIn(200)},hideTip:function(t,n){e(t).animate({opacity:0},100,n)},contentSelector:"$(this).next('".concat(n.content,"').html()")}))},setUpTextCounter:function(t){void 0===t&&(t=".bca-text-counter");var n=e(t);n.after(''),n.keyup(function(){var t=e(this).val().length,n=e(this).attr("maxlength");n&&-1!==n||(n="-"),e(this).next().html(t+" /"+n+"")}),n.keyup()}}}(jQuery);n(2566),n(4435),n(9503),n(7031),n(9615),n(4526),n(2958),n(1974),n(6060),n(2909)},9503(){function e(e){void 0!==e.attr("checked")?$(e).parent().parent().addClass("selectedrow"):$(e).parent().parent().removeClass("selectedrow")} +/** + * baserCMS : Based Website Development Project + * Copyright (c) baserCMS Users Community + * + * @copyright Copyright (c) baserCMS Users Community + * @link https://basercms.net baserCMS Project + * @since baserCMS v 2.0.0 + * @license https://basercms.net/license/index.html + */ +!function(t){function n(){var e=t.bcBatch.config;t(e.methodSelect).val()?t(e.executeButton).removeAttr("disabled"):t(e.executeButton).prop("disabled",!0)}t.bcBatch={config:{batchUrl:"",listTable:"#ListTable",executeButton:"#BtnApplyBatch",methodSelect:"#batch",checkAll:"#checkall",targetCheckbox:".batch-targets",alertBox:"#AlertMessage",loader:"#Waiting",flashBox:"#flashMessage"},init:function(e){return e&&t.extend(t.bcBatch.config,e),this.initList(),this},initList:function(){var r=t.bcBatch.config;t(t.bcBatch.config.executeButton).unbind(),t(t.bcBatch.config.methodSelect).unbind(),t(r.listTable+" "+r.targetCheckbox).unbind(),t(r.checkAll).unbind(),t(t.bcBatch.config.executeButton).click(function(){if(!t(r.targetCheckbox+":checked").length)return alert(bcI18n.commonSelectDataFailedMessage),!1;if(!confirm(bcI18n.batchConfirmMessage))return!1;var e=t("").append(t(r.methodSelect).clone().val(t(r.methodSelect).val()));return t(r.targetCheckbox+":checked").each(function(){var n=t(this).attr("value");n&&e.append(t('').val(n))}),t.bcToken.check(function(){return e.append(t('').val(t.bcToken.key)),t.ajax({url:r.batchUrl,type:"POST",data:e.serialize(),dataType:"json",beforeSend:function(){t.bcUtil.hideMessage(),t.bcUtil.showLoader()},success:function(e){t.bcUtil.setFlashMessage(e.message),location.reload()},error:function(n,r,o){t.bcToken.key=null;var a="";a=404===n.status?"
"+bcI18n.commonNotFoundProgramMessage:n.responseText&&"null"!==n.responseText?"
"+JSON.parse(n.responseText).message:"
"+o,e.remove(),t.bcUtil.showAlertMessage(bcI18n.commonBatchExecFailedMessage+"("+n.status+")"+a),t.bcUtil.hideLoader()}})},{useUpdate:!1,hideLoader:!1}),!1}),t(t.bcBatch.config.methodSelect).change(n),t(r.listTable+" tbody td").click(function(){var n=t(this).parent().find(r.targetCheckbox);return n.prop("checked")?n.prop("checked",!1):n.prop("checked",!0),e(n),!1}),t(r.listTable+" tbody td a").click(function(e){"colorbox"!==t(this).attr("rel")&&e.stopPropagation()}),t(r.listTable+" "+r.targetCheckbox).click(function(e){e.stopPropagation()}),t(r.listTable+" "+r.targetCheckbox).change(function(){e(t(this))}),t(r.checkAll).change(function(){t(this).prop("checked")?t(r.listTable+" "+r.targetCheckbox).prop("checked",!0):t(r.listTable+" "+r.targetCheckbox).prop("checked",!1),t.bcBatch.initRowSelected()}),n(),t.bcBatch.initRowSelected()},initRowSelected:function(){var e=t.bcBatch.config;t(e.listTable+" "+e.targetCheckbox).each(function(){t(this).prop("checked")?t(this).parent().parent().addClass("selectedrow"):t(this).parent().parent().removeClass("selectedrow")})}}}(jQuery)},9615(){ +/** + * baserCMS : Based Website Development Project + * Copyright (c) baserCMS Users Community + * + * @copyright Copyright (c) baserCMS Users Community + * @link https://basercms.net baserCMS Project + * @since baserCMS v 2.0.0 + * @license https://basercms.net/license/index.html + */ +!function(e){e.bcConfirm={config:{title:bcI18n.bcConfirmTitle1,message:bcI18n.bcConfirmAlertMessage1,defaultCancel:!0,ok:null},show:function(t){e.extend(e.bcConfirm.config,t),e("
").html(e.bcConfirm.config.message).dialog({modal:!0,title:e.bcConfirm.config.title,width:"50%",buttons:{キャンセル:function(){e(this).dialog("close")},OK:function(){e(this).dialog("close"),"function"==typeof e.bcConfirm.config.ok?e.bcConfirm.config.ok():alert(bcI18n.bcConfirmAlertMessage2)}}})}}}(jQuery)}},n={};function r(e){var o=n[e];if(void 0!==o)return o.exports;var a=n[e]={exports:{}};return t[e](a,a.exports,r),a.exports}r.m=t,e=[],r.O=(t,n,o,a)=>{if(!n){var i=1/0;for(d=0;d=a)&&Object.keys(r.O).every(e=>r.O[e](n[s]))?n.splice(s--,1):(c=!1,a0&&e[d-1][2]>a;d--)e[d]=e[d-1];e[d]=[n,o,a]},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.j=3174,(()=>{var e={3174:0};r.O.j=t=>0===e[t];var t=(t,n)=>{var o,a,[i,c,s]=n,l=0;if(i.some(t=>0!==e[t])){for(o in c)r.o(c,o)&&(r.m[o]=c[o]);if(s)var d=s(r)}for(t&&t(n);lr(9171));o=r.O(o)})(); //# sourceMappingURL=common.bundle.js.map \ No newline at end of file diff --git a/plugins/bc-admin-third/webroot/js/admin/common.bundle.js.map b/plugins/bc-admin-third/webroot/js/admin/common.bundle.js.map index afd831a022..509bb7b3a3 100644 --- a/plugins/bc-admin-third/webroot/js/admin/common.bundle.js.map +++ b/plugins/bc-admin-third/webroot/js/admin/common.bundle.js.map @@ -1 +1 @@ -{"version":3,"file":"js/admin/common.bundle.js","mappings":"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","sources":["webpack://bc-admin-third/webpack/runtime/chunk loaded","webpack://bc-admin-third/./src/js/admin/common/lib/jquery.bcUtil.js","webpack://bc-admin-third/./src/js/admin/common/lib/jquery.baseUrl.js","webpack://bc-admin-third/./src/js/admin/common/lib/jquery.bcBatch.js","webpack://bc-admin-third/./src/js/admin/common/lib/jquery.bcCkeditor.js","webpack://bc-admin-third/./src/js/admin/common/lib/jquery.bcConfirm.js","webpack://bc-admin-third/./src/js/admin/common/lib/jquery.bcCredit.js","webpack://bc-admin-third/./src/js/admin/common/lib/jquery.bcJwt.js","webpack://bc-admin-third/./src/js/admin/common/lib/jquery.bcSortable.js","webpack://bc-admin-third/./src/js/admin/common/lib/jquery.bcTimeUtil.js","webpack://bc-admin-third/./src/js/admin/common/lib/jquery.bcToken.js","webpack://bc-admin-third/./src/js/admin/common/lib/jquery.bcTree.js","webpack://bc-admin-third/./src/js/admin/common/module/sidebar.js","webpack://bc-admin-third/webpack/bootstrap","webpack://bc-admin-third/webpack/runtime/define property getters","webpack://bc-admin-third/webpack/runtime/global","webpack://bc-admin-third/webpack/runtime/hasOwnProperty shorthand","webpack://bc-admin-third/webpack/runtime/make namespace object","webpack://bc-admin-third/webpack/runtime/runtimeId","webpack://bc-admin-third/webpack/runtime/jsonp chunk loading","webpack://bc-admin-third/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar [chunkIds, fn, priority] = deferred[i];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","/**\n * baserCMS : Based Website Development Project \n * Copyright (c) NPO baser foundation \n *\n * @copyright Copyright (c) NPO baser foundation\n * @link https://basercms.net baserCMS Project\n * @since 5.0.0\n * @license https://basercms.net/license/index.html MIT License\n */\nimport Cookies from 'js-cookie'\n\n(function ($) {\n $.bcUtil = {\n /**\n * hideMessage() を無効にする\n */\n disabledHideMessage: false,\n\n\n /**\n * ベースとなるURL\n */\n baseUrl: null,\n\n /**\n * BaserCoreプレフィックス\n */\n baserCorePrefix: null,\n\n /**\n * 管理画面用URLプレフィックス\n */\n adminPrefix: null,\n\n /**\n * 管理画面用のベースURL\n */\n adminBaseUrl: null,\n\n /**\n * API用のベースURL\n */\n apiBaseUrl: null,\n\n /**\n * 管理画面用APIのベースURL\n */\n apiAdminBaseUrl: null,\n\n /**\n * Ajaxローダーのパス\n */\n ajaxLoaderPath: null,\n\n /**\n * Ajaxローダー(小)のパス\n */\n ajaxLoaderSmallPath: null,\n\n /**\n * 初期化\n *\n * @param config\n */\n init: function (config) {\n if(config === undefined) config = {};\n var adminScript = $(\"#AdminScript\");\n $.bcUtil.baseUrl = adminScript.attr('data-baseUrl');\n $.bcUtil.baserCorePrefix = adminScript.attr('data-baserCorePrefix');\n $.bcUtil.adminPrefix = adminScript.attr('data-adminPrefix');\n $.bcUtil.ajaxLoaderPath = adminScript.attr('data-ajaxLoaderPath');\n $.bcUtil.ajaxLoaderSmallPath = adminScript.attr('data-ajaxLoaderSmallPath');\n $.bcUtil.frontFullUrl = adminScript.attr('data-frontFullUrl');\n if (config.baseUrl !== undefined) {\n $.bcUtil.baseUrl = config.baseUrl;\n }\n if (config.baserCorePrefix !== undefined) {\n $.bcUtil.baserCorePrefix = config.baserCorePrefix;\n }\n if (config.adminPrefix !== undefined) {\n $.bcUtil.adminPrefix = config.adminPrefix;\n }\n if (config.ajaxLoaderPath !== undefined) {\n $.bcUtil.ajaxLoaderPath = config.ajaxLoaderPath;\n }\n if (config.ajaxLoaderSmallPath !== undefined) {\n $.bcUtil.ajaxLoaderSmallPath = config.ajaxLoaderSmallPath;\n }\n $.bcUtil.adminBaseUrl = $.bcUtil.baseUrl + '/' + $.bcUtil.baserCorePrefix + '/' + $.bcUtil.adminPrefix + '/';\n $.bcUtil.apiBaseUrl = $.bcUtil.baseUrl + '/' + $.bcUtil.baserCorePrefix + '/api/';\n $.bcUtil.apiAdminBaseUrl = $.bcUtil.baseUrl + '/' + $.bcUtil.baserCorePrefix + '/api/admin/';\n this.setUpTextCounter();\n },\n\n /**\n * アラートメッセージを表示\n *\n * @param message\n */\n showAlertMessage: function (message) {\n $.bcUtil.hideMessage();\n $(\"#BcSystemMessage\")\n .removeClass('notice-messge alert-message')\n .addClass('alert-message')\n .html(message);\n $(\"#BcMessageBox\").fadeIn(500);\n },\n\n /**\n * ノーティスメッセージを表示\n *\n * @param message\n */\n showNoticeMessage: function (message) {\n message = message.replace(/&/g, '&')\n .replace(/\"/g, '"')\n .replace(/'/g, ''')\n .replace(//g, '>');\n $.bcUtil.hideMessage();\n $(\"#BcSystemMessage\")\n .removeClass('notice-messge alert-message')\n .addClass('notice-message')\n .html(message);\n $(\"#BcMessageBox\").fadeIn(500);\n },\n\n /**\n * メッセージを隠す\n */\n hideMessage: function () {\n if (!$.bcUtil.disabledHideMessage) {\n $(\"#BcMessageBox\").fadeOut(200);\n $(\"#AlertMessage\").fadeOut(200);\n $(\"#MessageBox\").fadeOut(200);\n }\n },\n\n /**\n * ローダーを表示\n */\n showLoader: function (type, selector, key) {\n if (type == undefined || (type != 'none' && selector == undefined)) {\n type = 'over';\n }\n switch (type) {\n case 'over':\n $(\"#Waiting\").show();\n break;\n case 'inner':\n var div = $('
').css({'text-align': 'center'}).attr('id', key);\n var img = $('').attr('src', $.bcUtil.ajaxLoaderPath);\n div.html(img);\n $(selector).html(div);\n break;\n case 'after':\n var img = $('').attr('src', $.bcUtil.ajaxLoaderSmallPath).attr('id', key).css({\n 'width':'16px',\n 'vertical-align': 'middle',\n 'margin':'5px'\n });\n $(selector).after(img);\n break;\n case 'target':\n $(selector).show();\n break;\n case 'none':\n break;\n }\n },\n\n /**\n * ローダーを隠す\n */\n hideLoader: function (type, selector, key) {\n if (type == undefined || (type != 'none' && selector == undefined)) {\n type = 'over';\n }\n switch (type) {\n case 'over':\n $(\"#Waiting\").hide();\n break;\n case 'inner':\n $(\"#\" + key).remove();\n break;\n case 'after':\n $(\"#\" + key).remove();\n break;\n case 'target':\n $(selector).show();\n break;\n case 'none':\n break;\n }\n },\n\n /**\n * Ajax\n */\n ajax: function (url, success, config) {\n if (!config) {\n config = {};\n }\n var loaderType, loaderSelector, loaderKey;\n var hideLoader = true;\n if (typeof config.loaderType !== 'undefined') {\n loaderType = config.loaderType;\n delete config.loaderType;\n }\n if (typeof config.loaderSelector !== 'undefined') {\n loaderSelector = config.loaderSelector;\n delete config.loaderSelector;\n loaderKey = loaderSelector.replace(/\\./g, '').replace(/#/g, '').replace(/\\s/g, '') + 'loaderkey';\n }\n if (typeof config.hideLoader !== 'undefined') {\n hideLoader = config.hideLoader;\n delete config.loaderType;\n }\n var ajaxConfig = {\n url: url,\n type: 'POST',\n dataType: 'html',\n beforeSend: function () {\n $.bcUtil.showLoader(loaderType, loaderSelector, loaderKey);\n },\n complete: function () {\n if (hideLoader) {\n $.bcUtil.hideLoader(loaderType, loaderSelector, loaderKey);\n }\n },\n error: function (XMLHttpRequest, textStatus, errorThrown) {\n $.bcUtil.showAjaxError(bcI18n.commonExecFailedMessage, XMLHttpRequest, errorThrown);\n },\n success: success\n };\n if (config) {\n $.extend(ajaxConfig, config);\n }\n return $.ajax(ajaxConfig);\n },\n\n /**\n * Ajax のエラーメッセージを表示\n *\n * @param XMLHttpRequest\n * @param errorThrown\n * @param message\n */\n showAjaxError: function (message, XMLHttpRequest, errorThrown) {\n var errorMessage = '';\n if (XMLHttpRequest !== undefined && XMLHttpRequest.status) {\n errorMessage = '
(' + XMLHttpRequest.status + ') ';\n }\n if(XMLHttpRequest !== undefined && XMLHttpRequest.responseJSON){\n errorMessage += XMLHttpRequest.responseJSON.message;\n }\n if (XMLHttpRequest !== undefined && XMLHttpRequest.responseText) {\n errorMessage += '
' + XMLHttpRequest.responseText;\n } else if (errorThrown !== undefined) {\n errorMessage += '
' + errorThrown;\n }\n $.bcUtil.showAlertMessage(message + errorMessage);\n },\n\n /**\n * APIのエラーメッセージを表示\n * @param response\n */\n showApiError: function (response) {\n let message = response.responseJSON.message;\n let errors = response.responseJSON.errors;\n if (errors !== undefined && errors) {\n message += \"
\";\n Object.keys(errors).forEach(function (key) {\n message += \"
    \"\n Object.keys(errors[key]).forEach(function (index) {\n message += \"
  • \" + errors[key][index] + \"
  • \";\n });\n message += \"
\"\n });\n }\n $.bcUtil.showAlertMessage(message);\n },\n\n /**\n * フラッシュメッセージをセットする\n *\n * 一度しか表示できないメッセージ\n * @param message\n */\n setFlashMessage: function(message) {\n Cookies.set('bcFlashMessage', message);\n },\n\n /**\n * フラッシュメッセージを表示する\n *\n * 一度表示したら削除する\n */\n showFlashMessage: function () {\n let message = Cookies.get('bcFlashMessage');\n if(message !== undefined) {\n this.showNoticeMessage(message);\n Cookies.remove('bcFlashMessage')\n }\n },\n\n /**\n * ツールチップを初期化する\n *\n * @param config\n */\n initTooltip: function(config) {\n let btConfig = {\n target: '.bca-help',\n content: '.bca-helptext'\n };\n if(config !== undefined) {\n $.extend(btConfig, config);\n }\n let $help = $(btConfig.target);\n if ($help.bt) {\n $(btConfig.content).css('display', 'none');\n $.bt.options.closeWhenOthersOpen = true;\n $help.bt({\n trigger: 'click',\n positions: 'top',\n shadow: true,\n shadowOffsetX: 1,\n shadowOffsetY: 1,\n shadowBlur: 8,\n shadowColor: 'rgba(101,101,101,.6)',\n shadowOverlap: false,\n noShadowOpts: {\n strokeStyle: '#999',\n strokeWidth: 1\n },\n width: '600px',\n /*shrinkToFit: true,*/\n spikeLength: 12,\n spikeGirth: 18,\n padding: 20,\n cornerRadius: 0,\n strokeWidth: 1, /*no stroke*/\n strokeStyle: '#656565',\n fill: 'rgba(255, 255, 255, 1.00)',\n cssStyles: {\n fontSize: '14px'\n },\n showTip: function (box) {\n $(box).fadeIn(200);\n },\n hideTip: function (box, callback) {\n $(box).animate({\n opacity: 0\n }, 100, callback);\n },\n contentSelector: `$(this).next('${btConfig.content}').html()`\n });\n }\n },\n\n /**\n * テキストカウンターをセットアップする\n */\n setUpTextCounter(selector) {\n if(selector === undefined) {\n selector = \".bca-text-counter\";\n }\n const $textCounter = $(selector);\n $textCounter.after('');\n $textCounter.keyup(function (){\n var len = $(this).val().length;\n var maxlen = $(this).attr('maxlength');\n if(!maxlen || maxlen === -1){\n maxlen = '-';\n }\n $(this).next().html(len+' /'+maxlen+'');\n });\n $textCounter.keyup();\n },\n\n };\n})(jQuery);\n","/**\n * baserCMS : Based Website Development Project \n * Copyright (c) NPO baser foundation \n *\n * @copyright Copyright (c) NPO baser foundation\n * @link https://basercms.net baserCMS Project\n * @since 5.0.0\n * @license https://basercms.net/license/index.html MIT License\n */\n\n/**\n * baseUrl プラグイン\n */\n(function( $ ){\n $.baseUrl = function() {\n return $(\"#AdminScript\").attr('data-baseUrl');\n };\n})( jQuery );\n\n\n","/**\n * baserCMS : Based Website Development Project \n * Copyright (c) baserCMS Users Community \n *\n * @copyright Copyright (c) baserCMS Users Community\n * @link https://basercms.net baserCMS Project\n * @since baserCMS v 2.0.0\n * @license https://basercms.net/license/index.html\n */\n\n/**\n * bcBatch プラグイン\n */\n\n(function ($) {\n $.bcBatch = {\n /**\n * 初期値\n */\n config: {\n batchUrl: '',\n listTable: '#ListTable',\n executeButton: '#BtnApplyBatch',\n methodSelect: '#batch',\n checkAll: '#checkall',\n targetCheckbox: '.batch-targets',\n alertBox: '#AlertMessage',\n loader: '#Waiting',\n flashBox: '#flashMessage'\n },\n /**\n * 初期化\n */\n init: function (config) {\n if (config) {\n $.extend($.bcBatch.config, config);\n }\n this.initList();\n return this;\n },\n /**\n * リストの初期化\n */\n initList: function () {\n\n var config = $.bcBatch.config;\n\n // イベント削除\n $($.bcBatch.config.executeButton).unbind();\n $($.bcBatch.config.methodSelect).unbind();\n $(config.listTable + \" \" + config.targetCheckbox).unbind();\n $(config.checkAll).unbind();\n\n // イベント登録\n $($.bcBatch.config.executeButton).click(function () {\n if (!$(config.targetCheckbox + \":checked\").length) {\n alert(bcI18n.commonSelectDataFailedMessage);\n return false;\n }\n\n if (!confirm(bcI18n.batchConfirmMessage)) {\n return false;\n }\n\n var form = $('').append($(config.methodSelect).clone().val($(config.methodSelect).val()));\n $(config.targetCheckbox + \":checked\").each(function(){\n var value = $(this).attr('value');\n if(value) {\n form.append($('').val(value));\n }\n });\n\n $.bcToken.check(function () {\n form.append($('').val($.bcToken.key));\n return $.ajax({\n url: config.batchUrl,\n type: 'POST',\n data: form.serialize(),\n dataType: 'json',\n beforeSend: function () {\n $.bcUtil.hideMessage();\n $.bcUtil.showLoader();\n },\n success: function (result) {\n $.bcUtil.setFlashMessage(result.message);\n location.reload();\n },\n error: function (XMLHttpRequest, textStatus, errorThrown) {\n $.bcToken.key = null;\n var errorMessage = '';\n if (XMLHttpRequest.status === 404) {\n errorMessage = '
' + bcI18n.commonNotFoundProgramMessage;\n } else {\n if (XMLHttpRequest.responseText && XMLHttpRequest.responseText !== 'null') {\n errorMessage = '
' + JSON.parse(XMLHttpRequest.responseText).message;\n } else {\n errorMessage = '
' + errorThrown;\n }\n }\n form.remove();\n $.bcUtil.showAlertMessage(bcI18n.commonBatchExecFailedMessage + '(' + XMLHttpRequest.status + ')' + errorMessage);\n $.bcUtil.hideLoader();\n }\n });\n }, {useUpdate: false, hideLoader: false});\n return false;\n });\n\n\n $($.bcBatch.config.methodSelect).change(toolChangeHandler);\n\n $(config.listTable + \" tbody td\").click(function () {\n var checkbox = $(this).parent().find(config.targetCheckbox);\n if (!checkbox.prop('checked')) {\n checkbox.prop('checked', true);\n } else {\n checkbox.prop('checked', false);\n }\n changeRow(checkbox);\n return false;\n });\n\n $(config.listTable + \" tbody td a\").click(function (e) {\n if ($(this).attr('rel') !== 'colorbox') {\n e.stopPropagation();\n }\n });\n\n $(config.listTable + \" \" + config.targetCheckbox).click(function (e) {\n e.stopPropagation();\n });\n\n $(config.listTable + \" \" + config.targetCheckbox).change(function () {\n changeRow($(this));\n });\n\n $(config.checkAll).change(function () {\n if ($(this).prop('checked')) {\n $(config.listTable + \" \" + config.targetCheckbox).prop('checked', true);\n } else {\n $(config.listTable + \" \" + config.targetCheckbox).prop('checked', false);\n }\n $.bcBatch.initRowSelected();\n });\n\n toolChangeHandler();\n $.bcBatch.initRowSelected();\n\n },\n /**\n * 行の選択状態を初期化\n */\n initRowSelected: function () {\n var config = $.bcBatch.config;\n $(config.listTable + \" \" + config.targetCheckbox).each(function () {\n if ($(this).prop('checked')) {\n $(this).parent().parent().addClass('selectedrow');\n } else {\n $(this).parent().parent().removeClass('selectedrow');\n }\n });\n }\n\n };\n\n /**\n * バッチ処理ドロップダウン変更時イベント\n */\n function toolChangeHandler() {\n var config = $.bcBatch.config;\n if ($(config.methodSelect).val()) {\n $(config.executeButton).removeAttr('disabled');\n } else {\n $(config.executeButton).prop('disabled', true);\n }\n }\n})(jQuery);\n\nfunction changeRow(checkbox) {\n if (checkbox.attr('checked') !== undefined) {\n $(checkbox).parent().parent().addClass('selectedrow');\n } else {\n $(checkbox).parent().parent().removeClass('selectedrow');\n }\n}\n","/**\n * baserCMS : Based Website Development Project \n * Copyright (c) NPO baser foundation \n *\n * @copyright Copyright (c) NPO baser foundation\n * @link https://basercms.net baserCMS Project\n * @since 5.0.0\n * @license https://basercms.net/license/index.html MIT License\n */\n\n/**\n * bcCkeditor プラグイン\n */\n(function ($) {\n $.bcCkeditor = {\n\n /**\n * editor\n */\n editor: {},\n\n /**\n * 初期化チェックフラグ\n */\n initStatus: false,\n\n /**\n * スタイル初期化チェックフラグ\n */\n styleInitStatus: false,\n\n /**\n * エディタを表示する\n * @param config\n */\n show: function (config) {\n this.setUpConfig(config);\n if (!this.initStatus) {\n CKEDITOR.addStylesSet('basercms', config.initialStyle);\n this.initStatus = true;\n }\n if (!this.styleInitStatus && config.editorStyle.length) {\n this.editorStyle.map((editor, key) => CKEDITOR.addStylesSet(key, editor));\n this.styleInitStatus = true;\n }\n config.themeEditorCsses.map((css) => {\n if (Array.isArray(CKEDITOR.config.contentsCss)) {\n CKEDITOR.config.contentsCss.push(css);\n }\n });\n this.editor[config.ckeditorField] = CKEDITOR.replace(config.editorDomId, config.editorOptions);\n this.setUpDraft(config);\n this.setUpToolBar(config);\n },\n\n /**\n * 基本設定\n * @param config\n */\n setUpConfig: function (config) {\n CKEDITOR.config.allowedContent = true;\n CKEDITOR.config.extraPlugins = 'draft,showprotected';\n CKEDITOR.config.stylesCombo_stylesSet = config.editorStylesSet;\n CKEDITOR.config.protectedSource.push(/<\\?[\\s\\S]*?\\?>/g);\n // 空「i」タグを消さないようにする\n CKEDITOR.dtd.$removeEmpty[\"i\"] = false;\n // 空「span」タグを消さないようにする\n CKEDITOR.dtd.$removeEmpty[\"span\"] = false;\n if (config.editorUrl) {\n CKEDITOR.config.templates_files = [config.editorUrl];\n }\n if (config.editorEnterBr) {\n CKEDITOR.config.enterMode = CKEDITOR.ENTER_BR;\n }\n // 複数入ることを前提に配列型に変更\n if (typeof CKEDITOR.config.contentsCss === 'string') {\n CKEDITOR.config.contentsCss = [CKEDITOR.config.contentsCss];\n }\n },\n\n /**\n * 下書き設定\n * @param config\n */\n setUpDraft: function(config)\n {\n if (!config.editorUseDraft) return;\n this.editor[config.ckeditorField].on('pluginsLoaded', function () {\n if (config.editorUseDraft) {\n if (config.draftAreaId) {\n this.draftDraftAreaId = config.draftAreaId;\n }\n if (config.publishAreaId) {\n this.draftPublishAreaId = config.publishAreaId;\n }\n if (config.editorReadonlyPublish) {\n this.draftReadOnlyPublish = true;\n }\n }\n });\n this.editor[config.ckeditorField].on('instanceReady', function () {\n if (config.editorDisableDraft) {\n this.execCommand('changePublish');\n this.execCommand('disableDraft');\n }\n if (config.editorDisablePublish) {\n this.execCommand('changeDraft');\n this.execCommand('disablePublish');\n }\n this.on('beforeCommandExec', function (e) {\n if (e.data.name === 'changePublish' || e.data.name === 'copyPublish') {\n $(`#${config.previewModeId}`).val('default');\n } else if (e.data.name === 'changeDraft' || e.data.name === 'copyDraft') {\n $(`#${config.previewModeId}`).val('draft');\n }\n });\n });\n },\n\n /**\n * ツールバー設定\n * @param config\n */\n setUpToolBar: function(config)\n {\n this.editor[config.ckeditorField].on('instanceReady', function () {\n if (this.getCommand('maximize').uiItems.length > 0) {\n // ツールバーの表示を切り替え\n this.getCommand('maximize').on('state', () => {\n if (this.state === 1) {\n $(\"#ToolBar\").hide();\n } else {\n $(\"#ToolBar\").show();\n }\n });\n }\n });\n }\n\n };\n})(jQuery);\n","/**\n * baserCMS : Based Website Development Project \n * Copyright (c) baserCMS Users Community \n *\n * @copyright Copyright (c) baserCMS Users Community\n * @link https://basercms.net baserCMS Project\n * @since baserCMS v 2.0.0\n * @license https://basercms.net/license/index.html\n */\n\n/**\n * bcConfirm\n */\n\n(function ($) {\n $.bcConfirm = {\n config: {\n title: bcI18n.bcConfirmTitle1,\n message: bcI18n.bcConfirmAlertMessage1,\n defaultCancel: true,\n ok: null\n },\n show: function (config) {\n $.extend($.bcConfirm.config, config);\n var message = $(\"
\").html($.bcConfirm.config.message);\n message.dialog({\n modal: true,\n title: $.bcConfirm.config.title,\n width: '50%',\n buttons: {\n \"キャンセル\": function () {\n $(this).dialog(\"close\");\n },\n \"OK\": function () {\n $(this).dialog(\"close\");\n if (typeof ($.bcConfirm.config.ok) == 'function') {\n $.bcConfirm.config.ok();\n } else {\n alert(bcI18n.bcConfirmAlertMessage2);\n }\n }\n }\n });\n }\n };\n})(jQuery);\n\n","/**\n * baserCMS : Based Website Development Project \n * Copyright (c) baserCMS Users Community \n *\n * @copyright Copyright (c) baserCMS Users Community\n * @link https://basercms.net baserCMS Project\n * @since baserCMS v 2.0.0\n * @license https://basercms.net/license/index.html\n */\n\n/**\n * bcCredit\n */\n\n(function ($) {\n $.bcCredit = {\n show: function () {\n $.ajax({\n url: $.bcUtil.adminBaseUrl + 'baser-core/utilities/credit',\n type: \"GET\",\n success: function (result) {\n let hideTarget;\n let isLogin = false;\n let $html = $(\"html\");\n let $page = $(\"#Page\");\n let $credit = $(\"#Credit\");\n if ($(\"#SideBar\").css('display') === 'none') {\n openedFavorite = false;\n hideTarget = \"#Contents\";\n } else {\n openedFavorite = true;\n hideTarget = \"#Contents, #SideBar\";\n }\n if ($credit.length) {\n isLogin = true;\n $credit.remove();\n }\n\n if ($html.css('margin-top') !== '0px') {\n $html.prepend(result);\n } else {\n $page.prepend(result);\n }\n // 再度読み込み直す\n $credit = $(\"#Credit\");\n let $creditScroller = $(\"#CreditScroller\");\n\n if (isLogin) {\n $credit.show();\n } else {\n $credit.fadeIn(1000);\n }\n $page.css('overflow', 'hidden');\n if (!isLogin) {\n $(\"#Footer\").fadeOut(500);\n $(hideTarget).fadeOut(500, function () {\n $(\"#Footer\").fadeIn(2000);\n $.bcCredit.setViewSize();\n });\n }\n $creditScroller.fadeIn(1000);\n\n //リサイズイベント\n $(window).resize(function () {\n $.bcCredit.resizeScroll();\n });\n\n var scrollSpeed = 1;\n var height = $creditScroller.height();\n var posX = $(window).height();\n var id = setInterval(function () {\n if (posX < -height + $(window).height() / 2) {\n clearInterval(id);\n }\n posX -= scrollSpeed;\n $creditScroller.css(\"margin-top\", posX + \"px\");\n }, 40);\n\n $credit.click(function () {\n clearTimeout(id);\n $credit.fadeOut(1000, function () {\n $credit.remove();\n });\n if ($('#Login').length > 0) {\n hideTarget = \"\";\n $(\"#Wrap\").css('height', '280px');\n $(\"#LoginInner\").css('color', '#333');\n } else {\n $(\"#Wrap\").css('height', 'auto');\n if (!openedFavorite) {\n hideTarget = \"#Contents\";\n } else {\n hideTarget = \"#Contents, #SideBar\";\n }\n $(hideTarget).fadeIn(1000);\n }\n $page.css('height', 'auto').css('overflow', 'auto');\n });\n\n $(\"#CreditScrollerInner\").click(function (e) {\n if (e && e.stopPropagation) {\n e.stopPropagation();\n } else {\n window.event.cancelBubble = true;\n }\n });\n }\n });\n },\n\n /**\n * 表示領域を設定\n */\n setViewSize: function(){\n let $toolBar = $(\"#ToolBar\");\n let $credit = $(\"#Credit\");\n let $page = $(\"#Page\");\n let $html = $(\"html\");\n $(\"#Wrap\").css('height', '280px');\n $html.height($html.height() - $toolBar.outerHeight() * 1);\n $credit.height($page.height() + $toolBar.outerHeight() * 1);\n $credit.width($page.width());\n },\n\n /**\n * スクロールバーを非表示に\n */\n resizeScroll: function(){\n let $toolBar = $(\"#ToolBar\");\n let $credit = $(\"#Credit\");\n let $page = $(\"#Page\");\n let $html = $(\"html\");\n let $body = $(\"body\");\n $html.height($html.height() - $toolBar.outerHeight() * 1);\n $body.height($body.height() - $toolBar.outerHeight() * 1);\n $credit.width($page.width());\n $credit.height($page.height() + $toolBar.outerHeight() * 1);\n }\n };\n})(jQuery);\n\n","/**\n * baserCMS : Based Website Development Project \n * Copyright (c) NPO baser foundation \n *\n * @copyright Copyright (c) NPO baser foundation\n * @link https://basercms.net baserCMS Project\n * @since 5.0.0\n * @license https://basercms.net/license/index.html MIT License\n */\n\n(function ($) {\n $.bcJwt = {\n\n /**\n * Access Token\n */\n accessToken: null,\n\n /**\n * Init\n */\n init: function() {\n let refreshToken = localStorage.getItem('refreshToken');\n if(refreshToken && refreshToken !== 'null') {\n this.getToken(refreshToken)\n }\n },\n\n /**\n * Login\n */\n login: function (email, password, saved, successCallback, errorCallback) {\n $.ajax({\n url: $.bcUtil.apiAdminBaseUrl + 'baser-core/users/login.json',\n type: 'post',\n data: {\n email: email,\n password: password,\n saved: (saved !== undefined && saved)? 1 : ''\n },\n dataType: 'json'\n }).done(function (response) {\n if (response) {\n this.setToken(response.access_token, response.refresh_token)\n if(successCallback) {\n successCallback(response);\n }\n }\n }.bind(this)).fail(function () {\n if(errorCallback) {\n errorCallback()\n }\n })\n },\n\n /**\n * Get Token\n * @param refreshToken\n */\n getToken: function (refreshToken) {\n if(!refreshToken) {\n return\n }\n $.ajax({\n url: $.bcUtil.apiAdminBaseUrl + 'baser-core/users/refresh_token.json',\n type: 'get',\n async: false,\n headers: {\n \"Authorization\": refreshToken,\n 'Content-Type': 'application/json'\n },\n dataType: 'json',\n }).done(function (response) {\n if (response) {\n this.setToken(response.access_token, response.refresh_token)\n } else {\n alert('APIトークンが取得できませんでした。ブラウザをリロードしてください。')\n }\n }.bind(this)).fail(function(error){\n if (error.status === 401) {\n localStorage.setItem('refreshToken', '')\n }\n })\n },\n\n /**\n * Set Token\n * @param accessToken\n * @param refreshToken\n */\n setToken: function (accessToken, refreshToken) {\n this.accessToken = accessToken\n localStorage.setItem('refreshToken', refreshToken);\n },\n\n /**\n * Logout\n */\n logout: function () {\n this.removeToken()\n },\n\n /**\n * Remove Token\n */\n removeToken: function () {\n localStorage.setItem('refreshToken', null);\n this.accessToken = null\n }\n\n };\n})(jQuery);\n","/**\n * baserCMS : Based Website Development Project \n * Copyright (c) NPO baser foundation \n *\n * @copyright Copyright (c) NPO baser foundation\n * @link https://basercms.net baserCMS Project\n * @since 5.0.0\n * @license https://basercms.net/license/index.html MIT License\n */\n\n(function ($) {\n\n $.bcSortable = {\n updateSortUrl : null,\n init: function (config) {\n this.updateSortUrl = config.updateSortUrl\n var sortHandle = $(\".sort-handle\");\n var sortTable = $(\".sort-table\");\n // イベント削除\n sortHandle.unbind();\n // 初期化されてない場合にメソッドを実行すると処理が止まってしまう為 try を利用\n try {\n $(sortTable).sortable(\"destroy\");\n } catch (e) {\n }\n // イベント登録\n var sortableOptions = {\n scroll: true,\n items: \"tr.sortable\",\n opacity: 1,\n zIndex: 55,\n containment: 'body',\n tolerance: 'pointer',\n distance: 5,\n cursor: 'move',\n handle: \".sort-handle\",\n placeholder: 'ui-sortable-placeholder',\n revert: 100,\n start: this.sortStartHandler,\n update: this.sortUpdateHandler\n };\n sortHandle.css('cursor', 'move');\n sortTable.sortable(sortableOptions);\n sortHandle.click(function (e) {\n e.stopPropagation();\n });\n },\n\n /**\n * 並び替え開始時イベント\n */\n sortStartHandler: function (event, ui) {\n var placeholder = $(\".ui-sortable-placeholder\");\n placeholder.css('height', ui.item.height());\n },\n\n /**\n * 並び順を更新時イベント\n */\n sortUpdateHandler: function (event, ui) {\n var target = ui.item;\n var targetNum = $(\".sort-table\" + \" \" + \"tr.sortable\").index(target) + 1;\n var sourceNum = target.attr('id').replace('Row', '');\n var offset = targetNum - sourceNum;\n var sortTable = $(\".sort-table\");\n var form = $('').hide();\n var sortId = $('').attr('type', 'hidden').attr('name', 'id').val(target.find('.id').val());\n var sortOffset = $('').attr('type', 'hidden').attr('name', 'offset').val(offset);\n form.append(sortId).append(sortOffset);\n\n $.bcToken.check(function () {\n form.append($.bcToken.getHiddenToken());\n var data = form.serialize();\n form.find('input[name=\"_csrfToken\"]').remove();\n return $.ajax({\n url: $.bcSortable.updateSortUrl,\n type: 'POST',\n data: data,\n dataType: 'text',\n beforeSend: function () {\n $.bcUtil.hideMessage();\n $.bcUtil.showLoader();\n },\n success: function () {\n sortTable.find(\"tr.sortable\").each(function (i, v) {\n $(this).attr('id', 'Row' + (i + 1));\n });\n },\n error: function (XMLHttpRequest, textStatus, errorThrown) {\n var errorMessage = '';\n if (XMLHttpRequest.status === 404) {\n errorMessage = '
' + bcI18n.commonNotFoundProgramMessage;\n } else {\n if (XMLHttpRequest.responseText) {\n errorMessage = '
' + JSON.parse(XMLHttpRequest.responseText).message;\n } else {\n errorMessage = '
' + errorThrown;\n }\n }\n sortTable.sortable(\"cancel\");\n $.bcUtil.showAlertMessage(bcI18n.commonBatchExecFailedMessage + '(' + XMLHttpRequest.status + ')' + errorMessage)\n },\n complete: function () {\n $.bcUtil.hideLoader();\n }\n });\n }, {hideLoader: false});\n }\n };\n\n})(jQuery);\n","/**\n * baserCMS : Based Website Development Project \n * Copyright (c) NPO baser foundation \n *\n * @copyright Copyright (c) NPO baser foundation\n * @link https://basercms.net baserCMS Project\n * @since 5.0.0\n * @license https://basercms.net/license/index.html MIT License\n */\n\n(function ($) {\n $.bcTimeUtil = {\n\n /**\n * 現在の日時を文字列で取得する\n *\n * @returns {string}\n */\n getNowDateTime : function () {\n return $.bcTimeUtil.getNowDate() + ' ' + $.bcTimeUtil.getNowTime();\n },\n\n /**\n * 現在の日付を文字列で取得する\n *\n * @returns {string}\n */\n getNowDate : function () {\n var date = new Date();\n var year = date.getFullYear();\n var month = date.getMonth() + 1;\n var day = date.getDate();\n if (month < 10) month = '0' + month;\n if (day < 10) day = '0' + day;\n return year + '/' + month + '/' + day;\n },\n\n /**\n * 現在の時間を文字列で取得する\n *\n * @returns {string}\n */\n getNowTime : function () {\n var date = new Date();\n var hour = date.getHours();\n var minute = date.getMinutes();\n if (hour < 10) hour = '0' + hour;\n if (minute < 10) minute = '0' + minute;\n return hour + ':' + minute;\n }\n\n };\n})(jQuery);\n","/**\n * baserCMS : Based Website Development Project \n * Copyright (c) NPO baser foundation \n *\n * @copyright Copyright (c) NPO baser foundation\n * @link https://basercms.net baserCMS Project\n * @since 5.0.0\n * @license https://basercms.net/license/index.html MIT License\n */\n\n/**\n * bcTokenプラグイン\n *\n * フロントエンドでCakePHPのセキュリティコンポーネントのトークンの管理等を行う\n */\n\n(function ($) {\n\n $.bcToken = {\n\n /**\n * トークン\n */\n key: null,\n\n /**\n * トークンを取得済かどうか\n */\n requested: false,\n\n /**\n * トークンを取得中かどうか\n */\n requesting: false,\n\n /**\n * トークンURL\n */\n url: null,\n\n /**\n * デフォルトトークンURL\n */\n defaultUrl: '/baser-core/bc_form/get_token?requestview=false',\n\n /**\n * 初期化\n */\n init: function () {\n this.setTokenUrl();\n },\n\n /**\n * トークンを取得しているかどうかチェックし、取得していない場合取得する\n * コールバック処理を登録する前提となっており、コールバック処理完了後、再度、新しいトークンを取得する\n *\n * @param callback\n * @param config\n */\n check: function (callback, config) {\n if (this.requesting) {\n var timer = setInterval(function () {\n if (!$.bcToken.requesting) {\n clearInterval(timer);\n if (callback) {\n $.bcToken.execCallback(callback, config);\n }\n }\n }, 100);\n } else {\n if (!this.key) {\n this.update(config).done(function () {\n if (callback) {\n $.bcToken.execCallback(callback, config);\n }\n });\n } else {\n if (callback) {\n this.execCallback(callback, config);\n }\n }\n }\n },\n\n /**\n * コールバック処理を実行\n * @param callback\n * @param config\n */\n execCallback: function (callback, config) {\n var _config = {\n useUpdate: true\n };\n if (config !== undefined) {\n config = $.extend(_config, config);\n } else {\n config = _config;\n }\n var result = callback();\n if (config.useUpdate) {\n config.hideLoader = true;\n config.loaderType = 'none';\n if (result) {\n result.always(function () {\n $.bcToken.update(config);\n });\n } else {\n this.update(config);\n }\n }\n },\n\n /**\n * 新しいトークンをサーバーより取得する\n *\n * @param config\n */\n update: function (config) {\n var _config = {\n type: 'GET'\n };\n if (config !== undefined) {\n config = $.extend(_config, config);\n } else {\n config = _config;\n }\n this.requesting = true;\n return $.bcUtil.ajax(this.url, function (result) {\n $.bcToken.key = result;\n $.bcToken.requesting = false;\n $('input[name=\"_csrfToken\"]').val($.bcToken.key);\n }, $.extend(true, {}, config));\n },\n\n /**\n * トークンを取得した空のフォームを取得する\n * コールバック処理の引数として利用可能\n * @param url\n * @param options\n * @param callback\n * @param config\n */\n getForm: function (url, options, callback, config) {\n var form = $('');\n form.attr('action', url).attr('method', 'post');\n this.check(function () {\n form.append($.bcToken.getHiddenToken());\n if (options.fields) form.append(options.fields);\n if (options.unlocked) form.append(options.unlocked);\n if (options.debug) form.append(options.debug);\n callback(form);\n }, config);\n },\n\n /**\n * トークン用の hidden タグを取得する\n *\n * @returns {*}\n */\n getHiddenToken: function () {\n return $('').val(this.key);\n },\n\n /**\n * 指定したURLに対しトークンを付加した上でPOST送信を行う\n * @param url\n * @param options\n */\n submitToken: function (url, options) {\n this.getForm(url, options, function (form) {\n $('body').append(form);\n form.submit();\n }, {useUpdate: false, hideLoader: false});\n },\n\n /**\n * 指定したセレクターのリンクのクリックイベントについて、\n * トークン付加前提のフォーム送信処理に置き換える\n *\n * CakePHP の postLink に対応\n * postLink を利用した場合、ローダーを表示するなどの処理を割り込ませる事ができないが、\n * CakePHP が生成するフォームでなく、こちらで生成するフォームを利用することで、ローダーを表示できるようにした。\n * @param selector\n */\n replaceLinkToSubmitToken: function (selector) {\n $(selector).each(function () {\n if ($(this).attr('onclick')) {\n var regex = /document\\.(post_.+?).submit\\(\\)/;\n var result = $(this).attr('onclick').match(regex);\n if (result) {\n $(this).attr('data-post-link-form-id', result[1]);\n }\n $(this).get(0).onclick = '';\n $(this).removeAttr('onclick');\n }\n });\n $(selector).click(function () {\n if ($(this).attr('data-confirm-message')) {\n var message = $(this).attr('data-confirm-message');\n if (!confirm(message)) {\n return false;\n }\n }\n let url = $(this).attr('href');\n let options = {};\n if ($(this).attr('data-post-link-form-id')) {\n let postLinkForm = $(\"form[name='\" + $(this).attr('data-post-link-form-id') + \"']\");\n let fields = postLinkForm.find(\"input[name='_Token[fields]']\");\n let unlocked = postLinkForm.find(\"input[name='_Token[unlocked]']\");\n let debug = postLinkForm.find(\"input[name='_Token[debug]']\");\n url = postLinkForm.attr('action');\n options = {\n fields: (fields.length) ? fields : null,\n unlocked: (unlocked.length) ? unlocked : null,\n debug: (debug.length) ? debug : null\n }\n }\n // key を null にしておくことで、トークンを再取得時の loading が表示されるようになる\n $.bcToken.key = null;\n $.bcToken.submitToken(url, options);\n return false;\n });\n },\n\n /**\n * トークン発行URLのセット\n * @param url トークン発行URL。nullの場合はデフォルトURL\n */\n setTokenUrl: function (url) {\n this.url = url != null ? url : $.bcUtil.baseUrl + this.defaultUrl;\n return this;\n }\n\n };\n\n})(jQuery);\n","/**\n * baserCMS : Based Website Development Project \n * Copyright (c) NPO baser foundation \n *\n * @copyright Copyright (c) NPO baser foundation\n * @link https://basercms.net baserCMS Project\n * @since 5.0.0\n * @license https://basercms.net/license/index.html MIT License\n */\n\n/**\n * jsTree 設定\n */\n\n(function ($) {\n $.bcTree = {\n\n /**\n * リンクをクリックする際にShiftキーを押しているかどうか\n */\n shiftOnAnchor: false,\n\n /**\n * リンクをクリックする際にCtrlキーを押しているかどうか\n */\n ctrlOnAnchor: false,\n\n /**\n * コンテキストメニューを追加項目のみとする\n */\n contextmenuAddOnly: false,\n\n /**\n * 設定 BcManageContent より値を取得\n */\n settings: [],\n\n /**\n * ドラッグターゲット\n */\n dropTarget: null,\n\n /**\n * ドロップターゲット\n */\n dragTarget: null,\n\n /**\n * ツリー構造のDOM(jQueryオブジェクト)\n */\n treeDom: null,\n\n /**\n * jsTree実体\n */\n jsTree: null,\n\n /**\n * 一覧を表示した時間\n */\n listDisplayed: null,\n\n /**\n * ノードを移動する場合の直前の親ID\n */\n beforeParentId: null,\n\n /**\n * ノードを移動する場合の直前のポジション\n */\n beforePosition: null,\n\n /**\n * 現在のサイトid\n */\n currentSiteId: 1,\n\n /**\n * 設定\n */\n config: {\n isAdmin: false,\n isUseMoveContents: false,\n adminPrefix: 'admin',\n editInIndexDisabled: false\n },\n\n /**\n * 初期化済かどうか\n */\n _inited: false,\n\n /**\n * 初期化\n * @param config\n */\n init: function (config) {\n if (config) {\n $.extend($.bcTree.config, config);\n }\n $.bcTree._inited = true;\n },\n /**\n * ツリーを読み込む\n */\n load: function () {\n $.bcUtil.showLoader();\n if (!$.bcTree._inited) {\n return;\n }\n const mode = $(\"#viewsetting-mode\").val();\n let url;\n $.bcTree.listDisplayed = $.bcTimeUtil.getNowDateTime();\n $.bcTree._init();\n $($.bcTree).trigger('loaded');\n $.bcUtil.hideLoader();\n },\n\n /**\n * ツリーを初期化する\n */\n _init: function () {\n if (!$('#ContentsTreeList').length) {\n return false;\n }\n $.bcTree.settings = $.parseJSON($(\"#bcmanagecontent\").val());\n $.bcTree.treeDom = $('#ContentsTreeList');\n $.bcTree.createTree();\n $.bcTree.jsTree = $.bcTree.treeDom.jstree(true);\n $.bcTree.treeDom.bind(\"move_node.jstree\", function (e, data) {\n $.bcTree.beforeParentId = data.old_parent;\n $.bcTree.beforePosition = data.old_position;\n });\n\n // ダブルクリックイベント\n $.bcTree.treeDom.bind(\"dblclick\", $.bcTree.updateShiftAndCtrlOnAnchor);\n\n // ダブルクリックイベント\n $.bcTree.treeDom.bind(\"dblclick.jstree\", function (event) {\n var mode = $(\"#viewsetting-mode\").val();\n if (mode == 'trash') {\n return false;\n }\n var nodeId = $(event.target).closest(\"li\").attr('id');\n var data = $.bcTree.jsTree.get_node(nodeId).data.jstree;\n if (data.type == 'default' || data.alias) {\n if ($.bcTree.settings[data.contentType] == undefined || !$.bcTree.settings[data.contentType].editDisabled) {\n if (!data.alias) {\n if ($.bcTree.settings[data.contentType] == undefined) {\n $.bcTree.openUrl($.bcTree.createLink($.baseUrl() + '/' + $.bcTree.config.baserCorePrefix + '/' + $.bcTree.config.adminPrefix + '/contents/edit', data.contentId, data.contentParentId, data.contentEntityId));\n } else {\n if ($.bcTree.settings[data.contentType]['url']['dblclick'] !== undefined) {\n $.bcTree.openUrl($.bcTree.createLink($.bcTree.settings[data.contentType]['url']['dblclick'], data.contentId, data.contentParentId, data.contentEntityId));\n } else {\n $.bcTree.openUrl($.bcTree.createLink($.bcTree.settings[data.contentType]['url']['edit'], data.contentId, data.contentParentId, data.contentEntityId));\n }\n }\n } else {\n $.bcTree.openUrl($.bcUtil.adminBaseUrl + 'baser-core' + '/contents/edit_alias/' + data.contentId);\n }\n }\n }\n });\n\n // コンテキストメニュー表示イベント\n $.bcTree.treeDom.on(\"show_contextmenu.jstree\", function () {\n $(\"ul.jstree-contextmenu li\").each(function () {\n if ($.bcTree.isAliasMenuByLabel($.trim($(this).text()))) {\n $(this).find('a i').after('');\n }\n if ($.bcTree.isAddMenuByLabel($.trim($(this).text()))) {\n $(this).find('a i').after('');\n }\n });\n });\n\n // フォルダ展開イベント\n $.bcTree.treeDom.on(\"after_open.jstree\", function (e) {\n $.bcTree.refreshTree();\n });\n\n // テキスト変更イベント\n // コンテンツ追加のリネーム時\n $.bcTree.treeDom.on(\"set_text.jstree\", function (e) {\n $.bcTree.refreshTree();\n });\n\n // ロード完了イベント\n $.bcTree.treeDom.on(\"ready.jstree\", function (e) {\n $.bcTree.treeDom.show();\n $.bcTree.refreshTree();\n });\n\n },\n\n /**\n * ツリーを破棄する\n */\n destroy: function () {\n if ($.bcTree.treeDom) {\n $.bcTree.treeDom.unbind(\"dblclick\");\n $.bcTree.treeDom.unbind(\"dblclick.jstree\");\n $.bcTree.treeDom.unbind(\"show_contextmenu.jstree\");\n $.bcTree.treeDom.unbind(\"after_open.jstree\");\n $.bcTree.treeDom.unbind(\"set_text.jstree\");\n $.bcTree.treeDom.unbind(\"ready.jstree\");\n $.bcTree.treeDom.remove();\n }\n $.bcTree.shiftOnAnchor = false;\n $.bcTree.ctrlOnAnchor = false;\n $.bcTree.contextmenuAddOnly = false;\n $.bcTree.settings = [];\n $.bcTree.dropTarget = null;\n $.bcTree.dragTarget = null;\n $.bcTree.treeDom = null;\n $.bcTree.jsTree = null;\n },\n\n /**\n * ツリー構造を生成する\n */\n createTree: function () {\n\n // ツリービュー生成\n $.bcTree.treeDom.jstree({\n 'core': {\n 'themes': {\n 'name': 'proton',\n \"stripes\": true,\n \"variant\": \"large\"\n },\n \"multiple\": false,\n \"force_text\": true,\n \"check_callback\": function (operation, node, node_parent, node_position, more) {\n if (operation == 'move_node') {\n if (node_parent.type == 'folder' && !node_parent.data.jstree.alias && !node.data.jstree.contentSiteRoot) {\n $.bcTree.dropTarget = node_parent;\n $.bcTree.dragTarget = node;\n return true;\n } else {\n $.bcTree.dropTarget = null;\n $.bcTree.dragTarget = null\n return false;\n }\n }\n }\n },\n \"plugins\": [\n \"dnd\",\n \"changed\",\n \"state\",\n \"wholerow\",\n \"contextmenu\",\n \"types\"\n ],\n \"dnd\": {\n \"large_drop_target\": true,\n \"is_draggable\" : function (nodes) {\n if (!$.bcTree.config.isUseMoveContents) {\n return false;\n }\n // 最上位のコンテンツは移動不可\n if (nodes[0].parents.length <= 1) {\n return false;\n }\n return true;\n },\n },\n \"types\": {\n \"default\": {},\n \"folder\": {}\n },\n \"state\": {\n \"key\": 'jstree-' + $.bcTree.currentSiteId,\n \"events\": \"open_all.jstree close_all.jstree changed.jstree open_node.jstree close_node.jstree check_node.jstree uncheck_node.jstree\"\n },\n \"contextmenu\": {\n \"show_at_node\": false,\n \"items\": function (node) {\n var maxContents = 6;\n var data = node.data.jstree;\n var mode = $(\"#viewsetting-mode\").val();\n var parent;\n if (data.type === 'folder' && !node.data.jstree.alias) {\n parent = node;\n } else {\n parent = $.bcTree.jsTree.get_node($.bcTree.jsTree.get_parent(node));\n }\n\n var editDisabled = false;\n var manageDisabled = false;\n var editUrl = null;\n var manageUrl = null;\n var copyUrl = null;\n var isEnabled = false;\n\n if ($.bcTree.settings[data.contentType] !== undefined) {\n editDisabled = data.editDisabled;\n manageDisabled = data.manageDisabled;\n manageUrl = $.bcTree.settings[data.contentType]['url']['manage'];\n editUrl = $.bcTree.settings[data.contentType]['url']['edit'];\n copyUrl = $.bcTree.settings[data.contentType]['url']['copy'];\n isEnabled = true;\n }\n\n var menu = {};\n\n // 確認\n // - 公開されている\n // - URLがある\n if (isEnabled && data.status && data.contentFullUrl && !$.bcTree.contextmenuAddOnly && mode === 'index') {\n $.extend(true, menu, {\n \"view\": {\n label: bcI18n.bcTreeCheck,\n \"icon\": \"bca-icon--preview\",\n \"action\": function (obj) {\n $.bcTree.openUrl(data.contentFullUrl, true);\n }\n }\n });\n }\n\n // 公開・非公開\n // - サイトルートではない\n // - 関連データではない\n if (isEnabled && !$.bcTree.config.editInIndexDisabled && !editDisabled && !data.contentSiteRoot && mode === 'index' && !$.bcTree.contextmenuAddOnly && !data.related) {\n if (!data.status) {\n $.extend(true, menu, {\n \"publish\": {\n label: bcI18n.bcTreePublish,\n \"icon\": \"bca-icon--publish\",\n \"action\": function (obj) {\n $.bcToken.check(function () {\n return $.ajax({\n url: $.bcUtil.apiAdminBaseUrl + 'baser-core/contents/change_status.json',\n type: 'PATCH',\n data: {\n id: data.contentId,\n status: 'publish',\n type: data.contentType,\n siteId: data.contentSiteId,\n _csrfToken: $.bcToken.key,\n },\n dataType: 'json',\n beforeSend: function () {\n $.bcUtil.hideMessage();\n $.bcUtil.showLoader();\n },\n success: function (result) {\n node.data.jstree.status = true;\n $.bcTree.refreshTree();\n },\n error: function (XMLHttpRequest) {\n XMLHttpRequest.responseText = null;\n $.bcUtil.showAjaxError(bcI18n.commonChangePublishFailedMessage, XMLHttpRequest);\n },\n complete: function () {\n $.bcUtil.hideLoader();\n }\n });\n }, {hideLoader: false});\n }\n }\n });\n } else if (data.status) {\n $.extend(true, menu, {\n \"unpublish\": {\n label: bcI18n.bcTreeUnpublish,\n \"icon\": \"bca-icon--unpublish\",\n \"action\": function (obj) {\n $.bcToken.check(function () {\n return $.ajax({\n url: $.bcUtil.apiAdminBaseUrl + 'baser-core' + '/contents/change_status.json',\n type: 'PATCH',\n data: {\n id: data.contentId,\n status: 'unpublish',\n type: data.contentType,\n siteId: data.contentSiteId,\n _csrfToken: $.bcToken.key,\n },\n dataType: 'json',\n beforeSend: function () {\n $.bcUtil.hideMessage();\n $.bcUtil.showLoader();\n },\n success: function (result) {\n node.data.jstree.status = false;\n $.bcTree.refreshTree();\n },\n error: function (XMLHttpRequest) {\n XMLHttpRequest.responseText = null;\n $.bcUtil.showAjaxError(bcI18n.commonChangePublishFailedMessage, XMLHttpRequest);\n },\n complete: function () {\n $.bcUtil.hideLoader();\n }\n });\n }, {hideLoader: false});\n }\n }\n });\n }\n }\n\n // 管理\n // - 管理権限あり\n // - 管理機能サポート\n // - エイリアスではない\n if (!manageDisabled && !$.bcTree.contextmenuAddOnly && manageUrl && mode === 'index' && !data.alias) {\n $.extend(true, menu, {\n \"manage\": {\n label: bcI18n.bcTreeManage,\n \"icon\": \"bca-icon--th-list\",\n \"action\": function (obj) {\n $.bcTree.openUrl($.bcTree.createLink(manageUrl, data.contentId, data.contentParentId, data.contentEntityId));\n }\n }\n });\n }\n\n // 名称変更\n // - 編集権限あり\n // - サイトルートでない\n // − サイト関連データでない\n if (isEnabled && !$.bcTree.config.editInIndexDisabled && !editDisabled && !$.bcTree.contextmenuAddOnly && !data.contentSiteRoot && mode === 'index' && !data.related) {\n $.extend(true, menu, {\n \"rename\": {\n label: bcI18n.bcTreeRename,\n \"icon\": \"bca-icon--rename\",\n \"action\": function (obj) {\n $.bcTree.renameContent(node, node.text);\n }\n }\n });\n }\n\n // 編集\n // - 編集権限あり\n if (isEnabled && !editDisabled && !$.bcTree.contextmenuAddOnly && mode === 'index') {\n $.extend(true, menu, {\n \"edit\": {\n label: bcI18n.bcTreeEdit,\n \"icon\": \"bca-icon--edit\",\n \"action\": function (obj) {\n if (!node.data.jstree.alias) {\n $.bcTree.openUrl($.bcTree.createLink(editUrl, data.contentId, data.contentParentId, data.contentEntityId));\n } else {\n $.bcTree.openUrl($.bcUtil.adminBaseUrl + 'baser-core' + '/contents/edit_alias/' + data.contentId);\n }\n }\n }\n });\n }\n\n // コピー\n // - 編集権限あり\n // - フォルダーでない\n // - コピー機能サポート\n if (!editDisabled && !$.bcTree.contextmenuAddOnly && data.contentType !== 'ContentFolder' && !data.alias && copyUrl && mode === 'index') {\n $.extend(true, menu, {\n \"copy\": {\n label: bcI18n.bcTreeCopy,\n \"icon\": \"bca-icon--copy\",\n \"action\": function (obj) {\n $.bcTree.copyContent(parent, node);\n }\n }\n });\n }\n var deleteLabel;\n if (data.alias) {\n deleteLabel = bcI18n.bcTreeDelete;\n } else {\n deleteLabel = bcI18n.bcTreeToTrash;\n }\n\n // 削除\n // - 編集権限あり\n // - サイトルートでない\n if (!$.bcTree.config.editInIndexDisabled && !editDisabled && !data.deleteDisabled && !$.bcTree.contextmenuAddOnly && !data.contentSiteRoot && mode === 'index') {\n $.extend(true, menu, {\n \"delete\": {\n label: deleteLabel,\n \"icon\": \"bca-icon--delete\",\n \"action\": function (obj) {\n var message = bcI18n.bcTreeConfirmToTrash;\n if (data.alias) {\n message = bcI18n.bcTreeConfirmDeleteAlias;\n }\n if (confirm(message)) {\n $.bcTree.deleteContent(node);\n }\n }\n }\n });\n }\n if (mode === 'trash') {\n $.extend(true, menu, {\n \"return\": {\n _disabled: editDisabled,\n label: bcI18n.bcTreeUndo,\n \"icon\": \"bca-icon--undo\",\n \"action\": function (obj) {\n if (data.alias) {\n $.ajax({\n url: $.bcUtil.apiAdminBaseUrl + 'baser-core/contents/exists/' + data.contentAliasId + '.json',\n type: 'GET',\n dataType: 'json',\n beforeSend: function () {\n $.bcUtil.hideMessage();\n $.bcUtil.showLoader();\n },\n complete: function () {\n $.bcUtil.hideLoader();\n }\n }).done(function (result) {\n if (result.exists) {\n $.bcTree.returnContent(node);\n } else {\n $.bcUtil.showAjaxError(bcI18n.bcTreeAlertMessage1);\n }\n });\n } else {\n $.bcTree.returnContent(node);\n }\n }\n },\n \"empty\": {\n _disabled: !$.bcTree.config.isAdmin,\n label: bcI18n.bcTreeEmptyTrash,\n \"icon\": \"bca-icon--ban\",\n \"action\": function (obj) {\n if (confirm(bcI18n.bcTreeConfirmMessage1)) {\n $.bcToken.check(function () {\n return $.ajax({\n url: $.bcUtil.apiAdminBaseUrl + 'baser-core/contents/trash_empty.json',\n type: 'DELETE',\n dataType: 'json',\n data: {\n empty: true,\n _csrfToken: $.bcToken.key,\n },\n beforeSend: function () {\n $.bcUtil.hideMessage();\n $.bcUtil.showLoader();\n },\n success: function (result) {\n if (result) {\n var nodes = [];\n $(\"li.jstree-node\").each(function (i) {\n nodes.push($.bcTree.jsTree.get_node(this));\n });\n $.bcTree.jsTree.delete_node(nodes);\n $.bcUtil.showNoticeMessage(result.message);\n $(\"#DataList\").html('
' + bcI18n.bcTreeInfoMessage1 + '
');\n }\n },\n error: function (XMLHttpRequest) {\n XMLHttpRequest.responseText = null;\n $.bcUtil.showAjaxError(bcI18n.bcTreeAlertMessage2, XMLHttpRequest);\n },\n complete: function () {\n $.bcUtil.hideLoader();\n }\n });\n }, {hideLoader: false});\n }\n }\n }\n });\n }\n\n var settings = $.extend(true, {}, $.bcTree.settings);\n\n delete settings.Default;\n if (node.data.jstree.alias) {\n delete settings.ContentAlias;\n }\n\n if (mode === 'index') {\n var addMenu = {};\n var counter = 1;\n\n $.each(settings, function (i, val) {\n if (counter === maxContents + 1) {\n addMenu['Etc'] = {\n \"separator_before\": false,\n \"separator_after\": false,\n \"label\": \"その他...\",\n \"submenu\": {}\n }\n }\n if (counter <= maxContents) {\n if (!val.addDisabled) {\n addMenu[i] = $.bcTree.createMenu(val, parent, data, counter);\n }\n } else {\n if (!val.addDisabled) {\n addMenu['Etc']['submenu'][i] = $.bcTree.createMenu(val, parent, data, counter);\n }\n }\n counter++;\n });\n $.extend(true, menu, addMenu);\n }\n return menu;\n }\n }\n });\n },\n\n /**\n * メニューのラベルから登録メニューかどうかをチェックする\n *\n * @param name\n * @returns {boolean}\n */\n isAddMenuByLabel: function (name) {\n var node = $.bcTree.jsTree.get_node($.bcTree.jsTree.get_selected());\n var settings = $.extend(true, {}, $.bcTree.settings);\n delete settings.Default;\n if (node.data.jstree.alias) {\n delete settings.ContentAlias;\n }\n var counter = 1;\n var result = false;\n $.each(settings, function (i) {\n if (name == counter + '.' + this.title) {\n result = true;\n }\n counter++;\n });\n return result;\n },\n\n /**\n * メニューのラベルからエイリアスかどうかをチェックする\n *\n * @param name\n * @returns {boolean}\n */\n isAliasMenuByLabel: function (name) {\n var node = $.bcTree.jsTree.get_node($.bcTree.jsTree.get_selected());\n var settings = $.extend(true, {}, $.bcTree.settings);\n delete settings.Default;\n if (node.data.jstree.alias) {\n delete settings.ContentAlias;\n }\n var counter = 1;\n var result = false;\n $.each(settings, function (i) {\n if (i == 'Default') {\n return true;\n }\n if (node.data.jstree.alias && i == 'ContentLink') {\n return true;\n }\n if (name == counter + '.' + this.title && !this.multiple && this.exists) {\n result = true;\n }\n counter++;\n });\n return result;\n },\n\n /**\n * ツリーを更新する\n */\n refreshTree: function (disableCheck) {\n if (disableCheck === undefined) {\n disableCheck = false;\n }\n var treeData = $.bcTree.jsTree.get_json('#', {flat: true});\n sort = 1;\n // 並び順を特定する番号を更新する\n $(treeData).each(function () {\n var node = $.bcTree.jsTree.get_node(this.id);\n node.data.jstree.sort = sort;\n sort++;\n });\n // 公開状態によってカラーリングを更新する\n $(\"li.jstree-node\").each(function (i) {\n var node = $.bcTree.jsTree.get_node(this);\n // =====================================================================================================\n // コンテンツをドラッグ&ドロップした際に、階層が変更となると、フロントエンドの確認を行う為のURLの更新も行う必要がある。\n // 現在、対象コンテンツは更新されるが、フォルダの場合、子のコンテンツのURLが更新できていない為、\n // 確認ボタンをクリックするとNot Found となる。そのため一時的な対策として、確認ボタンを無効にする\n // TODO D&Dの際、子コンテンツのURLを返却し全てのコンテンツの確認ができるようにする\n // =====================================================================================================\n if (disableCheck) {\n node.data.jstree.contentFullUrl = false;\n }\n\n $(this).find('div.jstree-wholerow').each(function () {\n $(this).removeClass('jstree-unpublish-odd jstree-unpublish-even jstree-publish-odd jstree-publish-even');\n return false;\n });\n if (node.data.jstree.status == false) {\n if (i % 2 == 0) {\n $(this).find('div.jstree-wholerow').each(function () {\n $(this).addClass('jstree-unpublish-odd');\n return false;\n });\n } else {\n $(this).find('div.jstree-wholerow').each(function () {\n $(this).addClass('jstree-unpublish-even');\n return false;\n });\n }\n } else {\n if (i % 2 == 0) {\n $(this).find('div.jstree-wholerow').each(function () {\n $(this).addClass('jstree-publish-odd');\n return false;\n });\n } else {\n $(this).find('div.jstree-wholerow').each(function () {\n $(this).addClass('jstree-publish-even');\n return false;\n });\n }\n }\n if (node.data.jstree.alias) {\n $(this).find('a i.jstree-icon:first').after('');\n }\n $(this).find('a.jstree-anchor:first').after('');\n $(this).find('.content-name').remove();\n if (node.data.jstree.name) {\n $(this).find('a.jstree-anchor:first').after('( ' + decodeURIComponent(node.data.jstree.name) + ' )')\n }\n });\n $(\"span.function\").on('click', function (e) {\n $.bcTree.jsTree.deselect_all();\n $.bcTree.jsTree.select_node($.bcTree.jsTree.get_node($(this).parent().attr('id')));\n $.bcTree.jsTree.show_contextmenu($.bcTree.jsTree.get_selected(), e.pageX, e.pageY);\n return false;\n });\n $(\"span.function\").on('contextmenu', function (e) {\n $.bcTree.jsTree.deselect_all();\n $.bcTree.jsTree.select_node($.bcTree.jsTree.get_node($(this).parent().attr('id')));\n $.bcTree.jsTree.show_contextmenu($.bcTree.jsTree.get_selected(), e.pageX, e.pageY);\n return false;\n });\n if ($.bcTree.config.isUseMoveContents) {\n $(\".jstree-icon\").css('cursor', 'move');\n }\n },\n\n /**\n * ゴミ箱から元にもどす\n *\n * @param node\n */\n returnContent: function (node) {\n $.bcToken.check(function () {\n return $(location).prop('href', $.bcUtil.adminBaseUrl + 'baser-core' + '/contents/trash_return/' + node.data.jstree.contentId);\n }, {hideLoader: false});\n },\n\n /**\n * Open Url\n *\n * @param url\n * @param forceBlank\n */\n openUrl: function (url, forceBlank) {\n forceBlank = forceBlank === undefined ? false : forceBlank;\n if ($.bcTree.ctrlOnAnchor || forceBlank) {\n window.open(url);\n } else if ($.bcTree.shiftOnAnchor) {\n window.open(url, '_blank');\n } else {\n window.location.href = url;\n }\n },\n\n /**\n * Create Menu\n *\n * @param setting\n * @param parent\n * @returns {{label: string, icon: string, action: function}}\n */\n createMenu: function (setting, parent, current, i) {\n var type = 'default';\n var contentAliasId = null;\n var contentTitle = bcI18n.bcTreeNewTitle.sprintf(setting.title);\n var contentPlugin = setting.plugin;\n var contentType = setting.type;\n var contentEntityId = null;\n var iconAdd;\n var iconMenu;\n if (setting.url.icon) {\n iconAdd = iconMenu = setting.url.icon;\n } else {\n iconAdd = iconMenu = setting.icon;\n }\n if (setting.type == 'ContentFolder') {\n var separatorBefore = true;\n type = 'folder';\n } else if (setting.type == 'ContentLink') {\n var separatorAfter = true;\n } else if (setting.type == 'ContentAlias') {\n iconAdd = current.icon;\n contentAliasId = current.contentId;\n contentPlugin = current.contentPlugin;\n contentType = current.contentType;\n contentTitle = bcI18n.bcTreeAliasTitle.sprintf(current.contentTitle);\n contentEntityId = current.contentEntityId;\n } else {\n if ((!setting['multiple'] && setting['exists'])) {\n contentTitle = bcI18n.bcTreeAliasTitle.sprintf(setting['existsTitle']);\n }\n }\n\n return {\n label: \"\" + i + \".\" + setting.title,\n icon: iconMenu,\n separator_before: separatorBefore,\n separator_after: separatorAfter,\n action: function () {\n $.bcTree.createContent(parent, {\n type: type,\n icon: iconAdd,\n contentParentId: parent.data.jstree.contentId,\n contentTitle: contentTitle,\n contentPlugin: contentPlugin,\n contentType: contentType,\n contentSiteId: parent.data.jstree.contentSiteId,\n contentAliasId: contentAliasId,\n contentEntityId: contentEntityId\n });\n }\n };\n },\n\n /**\n * Create Content\n *\n * @param parent\n * @param data\n */\n createContent: function (parent, data) {\n var _data = {\n icon: null,\n type: 'default',\n status: false,\n contentId: null,\n contentParentId: null,\n contentTitle: bcI18n.bcTreeUnNamedTitle,\n contentPlugin: null,\n contentType: null,\n contentEntityId: null,\n contentFullUrl: null,\n contentSiteId: null,\n contentAliasId: null\n };\n $.extend(true, _data, data);\n data = _data;\n var url = '';\n // シングルコンテンツでデータが既に存在する場合 エイリアス作成の場合\n if ((!$.bcTree.settings[data.contentType]['multiple'] && $.bcTree.settings[data.contentType]['exists']) || data.contentAliasId) {\n url = $.bcUtil.apiAdminBaseUrl + 'baser-core' + '/contents/add_alias.json';\n data.alias = true;\n } else {\n url = $.bcTree.settings[data.contentType]['url']['add'];\n }\n var nodeId = $.bcTree.jsTree.create_node(parent, {\n text: data.contentTitle,\n data: {jstree: data}\n });\n var node = $.bcTree.jsTree.get_node(nodeId);\n $.bcTree.jsTree.edit(node, data.contentTitle, function (editNode) {\n $.bcToken.check(function () {\n const content = {\n parent_id: data.contentParentId,\n title: editNode.text,\n plugin: data.contentPlugin,\n type: data.contentType,\n site_id: data.contentSiteId,\n alias_id: data.contentAliasId,\n entity_id: data.contentEntityId\n };\n return $.ajax({\n url: url,\n type: 'POST',\n data: {\n _csrfToken: $.bcToken.key,\n content: content,\n },\n dataType: 'json',\n beforeSend: function () {\n this.data = $.bcTree.fillExtraData(this.data, data);\n $.bcUtil.hideMessage();\n $.bcUtil.showLoader();\n },\n success: function (result) {\n $.bcUtil.showNoticeMessage(result.message);\n $.bcTree.settings[data.contentType]['exists'] = true;\n $.bcTree.settings[data.contentType]['existsTitle'] = editNode.text;\n data.contentId = result.content.id;\n data.contentEntityId = result.content.entity_id;\n data.name = decodeURIComponent(result.content.name);\n node.data.jstree = data;\n $.bcTree.refreshTree();\n },\n error: function (XMLHttpRequest) {\n XMLHttpRequest.responseText = null;\n $.bcUtil.showAjaxError(bcI18n.bcTreeAlertMessage6, XMLHttpRequest);\n $.bcTree.jsTree.delete_node(node);\n $.bcUtil.hideLoader();\n }\n }).then(function () {\n return $.bcUtil.ajax($.bcUtil.apiAdminBaseUrl + 'baser-core' + '/contents/get_full_url/' + data.contentId + '.json', {}, {\n type: 'GET',\n dataType: 'json'\n }).done(function (result) {\n data.contentFullUrl = decodeURI(result.fullUrl);\n node.data.jstree = data;\n if (data.contentType == 'ContentFolder') {\n node.type = 'folder'\n }\n });\n });\n }\n , {hideLoader: false});\n });\n },\n /**\n * ポスト用のデータにコンテンツの種類に基づいた不足データを追加する\n *\n * @param postData 送信用データ\n * @param settingData 保持してるデータ\n */\n fillExtraData: function (postData, settingData) {\n const extra = (() => {\n switch (settingData.contentType) {\n case \"ContentFolder\":\n return {\n folder_template: \"\",\n page_template: \"\"\n };\n case \"Page\":\n return {\n contents: \"\",\n draft: \"\",\n page_template: \"\",\n code: \"\"\n };\n default:\n break;\n }\n })();\n if (extra) {\n postData += '&' + encodeURI($.param(extra));\n }\n return postData;\n },\n\n /**\n * Delete Content\n *\n * @param node\n */\n deleteContent: function (node) {\n var data = node.data.jstree;\n $.bcToken.check(function () {\n return $.ajax({\n url: $.bcUtil.apiAdminBaseUrl + 'baser-core/contents/delete/' + data.contentId + '.json',\n type: 'POST',\n data: {\n id: data.contentId,\n entity_id: data.contentEntityId,\n alias: data.alias,\n _csrfToken: $.bcToken.key,\n },\n dataType: 'json',\n beforeSend: function () {\n $.bcUtil.hideMessage();\n $.bcUtil.showLoader();\n },\n success: function (result) {\n $.bcUtil.showNoticeMessage(result.message);\n $.bcToken.key = null;\n $.bcTree.jsTree.delete_node(node);\n // エイリアス削除\n var nodes = $.bcTree.jsTree.get_json(null, {flat: true});\n for (var i = 0; i < nodes.length; i++) {\n if (data.contentId == nodes[i].state.contentAliasId) {\n $.bcTree.jsTree.delete_node(nodes[i]);\n }\n }\n $.bcTree.refreshTree();\n $.bcUtil.hideLoader();\n },\n error: function (XMLHttpRequest) {\n $.bcToken.key = null;\n $.bcUtil.showAjaxError(bcI18n.bcTreeAlertMessage4, XMLHttpRequest);\n $.bcUtil.hideLoader();\n }\n });\n }, {useUpdate: false, hideLoader: false});\n },\n\n /**\n * Copy Content\n *\n * @param parent\n * @param node\n */\n copyContent: function (parent, node) {\n var data = $.extend(true, {}, node.data.jstree);\n data.status = false;\n $.bcToken.check(function () {\n return $.ajax({\n url: $.bcTree.settings[data.contentType]['url']['copy'],\n type: 'POST',\n data: {\n content_id: data.contentId,\n entity_id: data.contentEntityId,\n title: data.contentTitle,\n parent_id: data.contentParentId,\n site_id: data.contentSiteId,\n _csrfToken: $.bcToken.key,\n },\n dataType: 'json',\n beforeSend: function () {\n $.bcUtil.hideMessage();\n $.bcUtil.showLoader();\n },\n success: function (result) {\n $.bcToken.key = null;\n $.bcTree.settings[data.contentType]['exists'] = true;\n $.bcTree.settings[data.contentType]['existsTitle'] = data.contentTitle;\n data.contentId = result.content.id;\n data.name = result.content.name;\n data.contentEntityId = result.content.entity_id;\n data.contentTitle = result.content.title;\n\n $.ajax($.bcUtil.apiAdminBaseUrl + 'baser-core/contents/get_full_url/' + data.contentId + '.json', {\n type: 'GET',\n dataType: 'json'\n }).done(function (result) {\n data.contentFullUrl = result.fullUrl;\n var nodeId = $.bcTree.jsTree.create_node(parent, {\n text: data.contentTitle,\n data: {jstree: data}\n });\n var newNode = $.bcTree.jsTree.get_node(nodeId);\n newNode.data.jstree = data;\n if (data.contentType === 'ContentFolder') {\n newNode.type = 'folder'\n }\n $.bcUtil.hideLoader();\n $.bcTree.renameContent(newNode, data.contentTitle, true);\n });\n },\n error: function (XMLHttpRequest) {\n $.bcToken.key = null;\n $.bcUtil.showAjaxError(bcI18n.commonCopyFailedMessage, XMLHttpRequest);\n $.bcUtil.hideLoader();\n }\n });\n }, {useUpdate: false, hideLoader: false});\n },\n\n /**\n * Rename Content\n *\n * @param node\n * @param defaultTitle 初期タイトル\n * @param first 新規登録時の初回リネームかどうか\n */\n renameContent: function (node, defaultTitle, first) {\n if (first === undefined) {\n first = false;\n }\n var oldTitle = defaultTitle;\n $.bcTree.jsTree.edit(node, oldTitle, function (editNode) {\n var newTitle = editNode.text;\n $.bcTree.jsTree.rename_node(editNode, newTitle);\n if (oldTitle === newTitle) {\n return false;\n }\n $.bcToken.check(function () {\n return $.ajax({\n url: $.bcUtil.apiAdminBaseUrl + 'baser-core/contents/rename.json',\n type: 'PATCH',\n dataType: 'json',\n data: {\n id: node.data.jstree.contentId,\n title: newTitle,\n first: +first, // 0 Or 1 に変換\n _csrfToken: $.bcToken.key,\n },\n beforeSend: function () {\n $.bcUtil.hideMessage();\n $.bcUtil.showLoader();\n },\n success: function (result) {\n $.bcUtil.showNoticeMessage(result.message);\n $.bcTree.settings[node.data.jstree.contentType]['existsTitle'] = editNode.text;\n editNode.data.jstree.contentFullUrl = result.url;\n editNode.data.jstree.name = result.name;\n $.bcTree.refreshTree();\n },\n error: function (XMLHttpRequest) {\n $.bcTree.jsTree.rename_node(editNode, defaultTitle);\n XMLHttpRequest.responseText = null;\n $.bcUtil.showAjaxError(bcI18n.bcTreeAlertMessage5, XMLHttpRequest);\n },\n complete: function () {\n $.bcUtil.hideLoader();\n }\n })\n }, {hideLoader: false});\n });\n },\n\n /**\n * Create Link\n *\n * @param base\n * @param contentParentId\n * @param contentEntityId\n * @returns string\n */\n createLink: function (base, contentId, contentParentId, contentEntityId) {\n var url = base;\n if (contentEntityId) {\n url += '/' + contentEntityId;\n }\n if (contentId) {\n url += '/content_id:' + contentId;\n }\n if (contentParentId) {\n url += '/parent_id:' + contentParentId;\n }\n return url;\n },\n\n /**\n * コンテンツを並び替える\n *\n * @param e\n * @param data\n */\n orderContent: function (e, data) {\n $.bcTree.changeNormalCursor();\n var cancel = false;\n var node = $.bcTree.jsTree.get_node(data.element);\n if (!node) {\n node = $.bcTree.dragTarget;\n }\n if (!node) {\n cancel = true;\n }\n var oldSort = node.data.jstree.sort;\n $.bcTree.refreshTree();\n var newSort = node.data.jstree.sort;\n var offset = newSort - oldSort;\n if (offset == 0) {\n if (!$.bcTree.dropTarget) {\n cancel = true;\n }\n if (node.data.jstree.contentParentId == $.bcTree.dropTarget.data.jstree.contentId) {\n cancel = true;\n }\n }\n\n if (cancel || !confirm(bcI18n.commonSortSaveConfirmMessage)) {\n // コンテンツを別のフォルダに移動するか、コンテンツを上から下に移動\n if (node.parent != $.bcTree.beforeParentId || offset >= 0) {\n $.bcTree.jsTree.move_node(node, $.bcTree.beforeParentId, $.bcTree.beforePosition);\n // コンテンツを下から上に移動\n } else {\n $.bcTree.jsTree.move_node(node, $.bcTree.beforeParentId, $.bcTree.beforePosition + 1);\n }\n $.bcTree.refreshTree();\n return false;\n }\n\n if ($.bcTree.dropTarget) {\n $.bcTree.jsTree.open_node($.bcTree.dropTarget);\n }\n\n var nextNode = $.bcTree.jsTree.get_node($.bcTree.jsTree.get_next_dom(node, true));\n var targetId = null;\n if (nextNode) {\n targetId = nextNode.data.jstree.contentId;\n }\n $.bcToken.check(function () {\n return $.ajax({\n url: $.bcUtil.apiAdminBaseUrl + 'baser-core/contents/move.json',\n type: 'PATCH',\n data: {\n origin: {\n id: node.data.jstree.contentId,\n parentId: node.data.jstree.contentParentId,\n type: node.data.jstree.contentType,\n entityId: node.data.jstree.contentEntityId,\n },\n target: {\n id: targetId,\n parentId: $.bcTree.dropTarget.data.jstree.contentId,\n siteId: $.bcTree.dropTarget.data.jstree.contentSiteId,\n },\n listDisplayed: $.bcTree.listDisplayed,\n _csrfToken: $.bcToken.key,\n },\n dataType: 'json',\n beforeSend: function () {\n $.bcUtil.hideMessage();\n $.bcUtil.showLoader();\n },\n success: function (result) {\n node.data.jstree.contentFullUrl = result.url;\n $.bcTree.refreshTree(true);\n node.data.jstree.contentParentId = $.bcTree.dropTarget.data.jstree.contentId;\n $.bcUtil.showNoticeMessage(result.message);\n $.bcUtil.hideLoader();\n },\n error: function (XMLHttpRequest) {\n XMLHttpRequest.responseText = null;\n $.bcUtil.showAjaxError(bcI18n.commonSortSaveFailedMessage, XMLHttpRequest);\n $.bcTree.load();\n },\n complete: function () {\n }\n });\n }, {hideLoader: false});\n },\n\n /**\n * 外部よりメニューを表示する\n *\n * @param e\n * @returns {boolean}\n */\n showMenuByOuter: function (e) {\n $.bcTree.contextmenuAddOnly = true;\n var selected = $.bcTree.jsTree.get_selected();\n if (!selected.length) {\n $.bcTree.jsTree.select_node($.bcTree.jsTree.get_json());\n }\n $.bcTree.jsTree.show_contextmenu($.bcTree.jsTree.get_selected(), e.pageX, e.pageY);\n $.bcTree.contextmenuAddOnly = false;\n return false;\n },\n\n /**\n * Shift / Ctrl キーの押印状態を更新する\n *\n * @param e\n */\n updateShiftAndCtrlOnAnchor: function (e) {\n $.bcTree.shiftOnAnchor = e.shiftKey;\n $.bcTree.ctrlOnAnchor = (e.ctrlKey || e.metaKey);\n },\n\n changeDnDCursor: function () {\n $(\"#ContentsTreeList .jstree-wholerow\").css('cursor', 'move');\n $(\"#ContentsTreeList .jstree-anchor\").css('cursor', 'move');\n $(\"#ContentsTreeList .function\").css('cursor', 'move');\n $(\"#ContentsTreeList .jstree-ocl\").css('cursor', 'move');\n },\n\n changeNormalCursor: function () {\n $(\"#ContentsTreeList .jstree-wholerow\").css('cursor', 'pointer');\n $(\"#ContentsTreeList .jstree-anchor\").css('cursor', 'pointer');\n $(\"#ContentsTreeList .function\").css('cursor', 'pointer');\n $(\"#ContentsTreeList .jstree-ocl\").css('cursor', 'pointer');\n }\n\n };\n})(jQuery);\n","/**\n * baserCMS : Based Website Development Project \n * Copyright (c) NPO baser foundation \n *\n * @copyright Copyright (c) NPO baser foundation\n * @link https://basercms.net baserCMS Project\n * @since 5.0.0\n * @license https://basercms.net/license/index.html MIT License\n */\n\nlet createApp = require('vue').createApp;\n\n/**\n * サイドバーのコンテンツメニューを設定する\n */\nwindow.addEventListener('DOMContentLoaded', function () {\n\tvar componentId = 'AdminMenu';\n\tvar tmpl = document.querySelector('[data-js-tmpl=\"' + componentId + '\"]');\n\tvar dataStore = document.getElementById(componentId);\n\tvar data = null;\n\ttry {\n\t\tdata = JSON.parse(dataStore ? dataStore.textContent : '{}');\n\t} catch (error) {\n\t\tif (window.console) {\n\t\t\tconsole.warn('管理メニューのデータが破損しています(JSONデータが不正です)')\n\t\t}\n\t}\n\n\tif (tmpl && data && data.menuList && data.menuList.length) {\n\n\t\tvar contentList = [];\n\t\tvar systemList = [];\n\n\t\tdata.menuList.forEach(function (item, i) {\n\t\t\tif (item.type === 'system') {\n\t\t\t\t//item.menus = item.menus.filter(function (menu) { return menu.url !== item.url });\n\t\t\t\tsystemList.push(item);\n\t\t\t} else {\n\t\t\t\tcontentList.push(item);\n\t\t\t}\n\t\t});\n\n\t\t/**\n\t\t * for deubg\n\t\t */\n\t\ttmpl.hidden = false;\n\t\tvar isSystemSettingPage = systemList.some(function (item) { return (item.current || item.expanded); });\n\t\tvar app = createApp({\n\t\t\tdata() {\n\t\t\t\treturn {\n\t\t\t\t\tsystemExpanded: isSystemSettingPage,\n\t\t\t\t\tbaseURL: $.baseUrl(),\n\t\t\t\t\tcurrentSiteId: data.currentSiteId,\n\t\t\t\t\tcontentList: contentList,\n\t\t\t\t\tisSystemSettingPage: isSystemSettingPage,\n\t\t\t\t\tsystemList: systemList,\n\t\t\t\t\tavailableVersions: null,\n\t\t\t\t\tuseUpdateNotice: data.useUpdateNotice\n\t\t\t\t};\n\t\t\t},\n\t\t\tcomputed: {\n\t\t\t\tfilteredContentList() {\n\t\t\t\t\treturn this.contentList.filter(content => {\n\t\t\t\t\t\treturn !content.siteId || content.siteId === this.currentSiteId || content.siteId === null;\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t},\n mounted() {\n if(!this.useUpdateNotice) return;\n const appInstance = this;\n $.get($.bcUtil.apiAdminBaseUrl + 'baser-core/plugins/get_available_core_version_info.json', function (response){\n if(response.availableCoreVersionInfo !== undefined) {\n appInstance.availableVersions = Object.keys(response.availableCoreVersionInfo.versions).length;\n }\n });\n },\n\t\t\tmethods: {\n\t\t\t\topenSystem () {\n\t\t\t\t\tthis.systemExpanded = !this.systemExpanded;\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t\tapp.mount(tmpl);\n\n\t} else {\n\n\t\tif (window.console) {\n\t\t\tconsole.warn('データが空のため、管理メニューは表示されませんでした');\n\t\t}\n\n\t}\n\n});\n\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.j = 3174;","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t3174: 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar [chunkIds, moreModules, runtime] = data;\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkbc_admin_third\"] = self[\"webpackChunkbc_admin_third\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [6467], () => (__webpack_require__(9171)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","$","bcUtil","disabledHideMessage","baseUrl","baserCorePrefix","adminPrefix","adminBaseUrl","apiBaseUrl","apiAdminBaseUrl","ajaxLoaderPath","ajaxLoaderSmallPath","init","config","undefined","adminScript","attr","frontFullUrl","this","setUpTextCounter","showAlertMessage","message","hideMessage","removeClass","addClass","html","fadeIn","showNoticeMessage","replace","fadeOut","showLoader","type","selector","key","show","div","css","img","after","hideLoader","hide","remove","ajax","url","success","loaderType","loaderSelector","loaderKey","ajaxConfig","dataType","beforeSend","complete","error","XMLHttpRequest","textStatus","errorThrown","showAjaxError","bcI18n","commonExecFailedMessage","extend","errorMessage","status","responseJSON","responseText","showApiError","response","errors","Object","keys","forEach","index","setFlashMessage","Cookies","set","showFlashMessage","get","initTooltip","btConfig","target","content","$help","bt","options","closeWhenOthersOpen","trigger","positions","shadow","shadowOffsetX","shadowOffsetY","shadowBlur","shadowColor","shadowOverlap","noShadowOpts","strokeStyle","strokeWidth","width","spikeLength","spikeGirth","padding","cornerRadius","fill","cssStyles","fontSize","showTip","box","hideTip","callback","animate","opacity","contentSelector","concat","$textCounter","keyup","len","val","length","maxlen","next","jQuery","changeRow","checkbox","parent","toolChangeHandler","bcBatch","methodSelect","executeButton","removeAttr","prop","batchUrl","listTable","checkAll","targetCheckbox","alertBox","loader","flashBox","initList","unbind","click","alert","commonSelectDataFailedMessage","confirm","batchConfirmMessage","form","append","clone","each","value","bcToken","check","data","serialize","result","location","reload","commonNotFoundProgramMessage","JSON","parse","commonBatchExecFailedMessage","useUpdate","change","find","e","stopPropagation","initRowSelected","bcCkeditor","editor","initStatus","styleInitStatus","setUpConfig","CKEDITOR","addStylesSet","initialStyle","editorStyle","map","themeEditorCsses","Array","isArray","contentsCss","push","ckeditorField","editorDomId","editorOptions","setUpDraft","setUpToolBar","allowedContent","extraPlugins","stylesCombo_stylesSet","editorStylesSet","protectedSource","dtd","$removeEmpty","editorUrl","templates_files","editorEnterBr","enterMode","ENTER_BR","editorUseDraft","on","draftAreaId","draftDraftAreaId","publishAreaId","draftPublishAreaId","editorReadonlyPublish","draftReadOnlyPublish","editorDisableDraft","execCommand","editorDisablePublish","name","previewModeId","_this","getCommand","uiItems","state","bcConfirm","title","bcConfirmTitle1","bcConfirmAlertMessage1","defaultCancel","ok","dialog","modal","buttons","bcConfirmAlertMessage2","bcCredit","hideTarget","isLogin","$html","$page","$credit","openedFavorite","prepend","$creditScroller","setViewSize","window","resize","resizeScroll","height","posX","id","setInterval","clearInterval","clearTimeout","event","cancelBubble","$toolBar","outerHeight","$body","bcJwt","accessToken","refreshToken","localStorage","getItem","getToken","login","email","password","saved","successCallback","errorCallback","done","setToken","access_token","refresh_token","bind","fail","async","headers","setItem","logout","removeToken","bcSortable","updateSortUrl","sortHandle","sortTable","sortable","sortableOptions","scroll","items","zIndex","containment","tolerance","distance","cursor","handle","placeholder","revert","start","sortStartHandler","update","sortUpdateHandler","ui","item","offset","sortId","sortOffset","getHiddenToken","i","v","bcTimeUtil","getNowDateTime","getNowDate","getNowTime","date","Date","year","getFullYear","month","getMonth","day","getDate","hour","getHours","minute","getMinutes","requested","requesting","defaultUrl","setTokenUrl","timer","execCallback","_config","always","getForm","fields","unlocked","debug","submitToken","submit","replaceLinkToSubmitToken","match","onclick","postLinkForm","bcTree","shiftOnAnchor","ctrlOnAnchor","contextmenuAddOnly","settings","dropTarget","dragTarget","treeDom","jsTree","listDisplayed","beforeParentId","beforePosition","currentSiteId","isAdmin","isUseMoveContents","editInIndexDisabled","_inited","load","_init","parseJSON","createTree","jstree","old_parent","old_position","updateShiftAndCtrlOnAnchor","nodeId","closest","get_node","alias","contentType","editDisabled","openUrl","contentId","createLink","contentParentId","contentEntityId","isAliasMenuByLabel","trim","text","isAddMenuByLabel","refreshTree","destroy","operation","node","node_parent","node_position","more","contentSiteRoot","nodes","parents","mode","get_parent","manageDisabled","editUrl","manageUrl","copyUrl","isEnabled","deleteLabel","menu","contentFullUrl","label","bcTreeCheck","obj","related","bcTreeUnpublish","siteId","contentSiteId","_csrfToken","commonChangePublishFailedMessage","bcTreePublish","bcTreeManage","bcTreeRename","renameContent","bcTreeEdit","bcTreeCopy","copyContent","bcTreeDelete","bcTreeToTrash","deleteDisabled","bcTreeConfirmToTrash","bcTreeConfirmDeleteAlias","deleteContent","_disabled","bcTreeUndo","contentAliasId","exists","returnContent","bcTreeAlertMessage1","bcTreeEmptyTrash","bcTreeConfirmMessage1","empty","delete_node","bcTreeInfoMessage1","bcTreeAlertMessage2","Default","ContentAlias","addMenu","counter","maxContents","addDisabled","createMenu","get_selected","multiple","disableCheck","treeData","get_json","flat","sort","decodeURIComponent","deselect_all","select_node","show_contextmenu","pageX","pageY","forceBlank","open","href","setting","current","iconAdd","iconMenu","contentTitle","bcTreeNewTitle","sprintf","contentPlugin","plugin","icon","separatorBefore","separatorAfter","bcTreeAliasTitle","separator_before","separator_after","action","createContent","_data","bcTreeUnNamedTitle","create_node","edit","editNode","parent_id","site_id","alias_id","entity_id","fillExtraData","bcTreeAlertMessage6","then","decodeURI","fullUrl","postData","settingData","extra","folder_template","page_template","contents","draft","code","encodeURI","param","bcTreeAlertMessage4","content_id","newNode","commonCopyFailedMessage","defaultTitle","first","oldTitle","newTitle","rename_node","bcTreeAlertMessage5","base","orderContent","changeNormalCursor","cancel","element","oldSort","commonSortSaveConfirmMessage","move_node","open_node","nextNode","get_next_dom","targetId","origin","parentId","entityId","commonSortSaveFailedMessage","showMenuByOuter","shiftKey","ctrlKey","metaKey","changeDnDCursor","createApp","require","addEventListener","componentId","tmpl","document","querySelector","dataStore","getElementById","textContent","console","warn","menuList","contentList","systemList","hidden","isSystemSettingPage","some","expanded","systemExpanded","baseURL","availableVersions","useUpdateNotice","computed","filteredContentList","filter","mounted","appInstance","availableCoreVersionInfo","versions","methods","openSystem","mount","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","exports","module","__webpack_modules__","m","O","chunkIds","fn","priority","notFulfilled","Infinity","fulfilled","j","every","splice","r","d","definition","o","defineProperty","enumerable","g","globalThis","Function","prototype","hasOwnProperty","call","Symbol","toStringTag","installedChunks","chunkId","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","chunkLoadingGlobal","self","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/admin/common.bundle.js","mappings":"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","sources":["webpack://bc-admin-third/webpack/runtime/chunk loaded","webpack://bc-admin-third/./src/js/admin/common/lib/jquery.baseUrl.js","webpack://bc-admin-third/./src/js/admin/common/lib/jquery.bcCredit.js","webpack://bc-admin-third/./src/js/admin/common/lib/jquery.bcToken.js","webpack://bc-admin-third/./src/js/admin/common/module/sidebar.js","webpack://bc-admin-third/./src/js/admin/common/lib/jquery.bcTimeUtil.js","webpack://bc-admin-third/./src/js/admin/common/lib/jquery.bcSortable.js","webpack://bc-admin-third/./src/js/admin/common/lib/jquery.bcJwt.js","webpack://bc-admin-third/./src/js/admin/common/lib/jquery.bcCkeditor.js","webpack://bc-admin-third/./src/js/admin/common/lib/jquery.bcTree.js","webpack://bc-admin-third/./src/js/admin/common/lib/jquery.bcUtil.js","webpack://bc-admin-third/./src/js/admin/common/lib/jquery.bcBatch.js","webpack://bc-admin-third/./src/js/admin/common/lib/jquery.bcConfirm.js","webpack://bc-admin-third/webpack/bootstrap","webpack://bc-admin-third/webpack/runtime/define property getters","webpack://bc-admin-third/webpack/runtime/global","webpack://bc-admin-third/webpack/runtime/hasOwnProperty shorthand","webpack://bc-admin-third/webpack/runtime/make namespace object","webpack://bc-admin-third/webpack/runtime/runtimeId","webpack://bc-admin-third/webpack/runtime/jsonp chunk loading","webpack://bc-admin-third/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar [chunkIds, fn, priority] = deferred[i];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","/**\n * baserCMS : Based Website Development Project \n * Copyright (c) NPO baser foundation \n *\n * @copyright Copyright (c) NPO baser foundation\n * @link https://basercms.net baserCMS Project\n * @since 5.0.0\n * @license https://basercms.net/license/index.html MIT License\n */\n\n/**\n * baseUrl プラグイン\n */\n(function( $ ){\n $.baseUrl = function() {\n return $(\"#AdminScript\").attr('data-baseUrl');\n };\n})( jQuery );\n\n\n","/**\n * baserCMS : Based Website Development Project \n * Copyright (c) baserCMS Users Community \n *\n * @copyright Copyright (c) baserCMS Users Community\n * @link https://basercms.net baserCMS Project\n * @since baserCMS v 2.0.0\n * @license https://basercms.net/license/index.html\n */\n\n/**\n * bcCredit\n */\n\n(function ($) {\n $.bcCredit = {\n show: function () {\n $.ajax({\n url: $.bcUtil.adminBaseUrl + 'baser-core/utilities/credit',\n type: \"GET\",\n success: function (result) {\n let hideTarget;\n let isLogin = false;\n let $html = $(\"html\");\n let $page = $(\"#Page\");\n let $credit = $(\"#Credit\");\n if ($(\"#SideBar\").css('display') === 'none') {\n openedFavorite = false;\n hideTarget = \"#Contents\";\n } else {\n openedFavorite = true;\n hideTarget = \"#Contents, #SideBar\";\n }\n if ($credit.length) {\n isLogin = true;\n $credit.remove();\n }\n\n if ($html.css('margin-top') !== '0px') {\n $html.prepend(result);\n } else {\n $page.prepend(result);\n }\n // 再度読み込み直す\n $credit = $(\"#Credit\");\n let $creditScroller = $(\"#CreditScroller\");\n\n if (isLogin) {\n $credit.show();\n } else {\n $credit.fadeIn(1000);\n }\n $page.css('overflow', 'hidden');\n if (!isLogin) {\n $(\"#Footer\").fadeOut(500);\n $(hideTarget).fadeOut(500, function () {\n $(\"#Footer\").fadeIn(2000);\n $.bcCredit.setViewSize();\n });\n }\n $creditScroller.fadeIn(1000);\n\n //リサイズイベント\n $(window).resize(function () {\n $.bcCredit.resizeScroll();\n });\n\n var scrollSpeed = 1;\n var height = $creditScroller.height();\n var posX = $(window).height();\n var id = setInterval(function () {\n if (posX < -height + $(window).height() / 2) {\n clearInterval(id);\n }\n posX -= scrollSpeed;\n $creditScroller.css(\"margin-top\", posX + \"px\");\n }, 40);\n\n $credit.click(function () {\n clearTimeout(id);\n $credit.fadeOut(1000, function () {\n $credit.remove();\n });\n if ($('#Login').length > 0) {\n hideTarget = \"\";\n $(\"#Wrap\").css('height', '280px');\n $(\"#LoginInner\").css('color', '#333');\n } else {\n $(\"#Wrap\").css('height', 'auto');\n if (!openedFavorite) {\n hideTarget = \"#Contents\";\n } else {\n hideTarget = \"#Contents, #SideBar\";\n }\n $(hideTarget).fadeIn(1000);\n }\n $page.css('height', 'auto').css('overflow', 'auto');\n });\n\n $(\"#CreditScrollerInner\").click(function (e) {\n if (e && e.stopPropagation) {\n e.stopPropagation();\n } else {\n window.event.cancelBubble = true;\n }\n });\n }\n });\n },\n\n /**\n * 表示領域を設定\n */\n setViewSize: function(){\n let $toolBar = $(\"#ToolBar\");\n let $credit = $(\"#Credit\");\n let $page = $(\"#Page\");\n let $html = $(\"html\");\n $(\"#Wrap\").css('height', '280px');\n $html.height($html.height() - $toolBar.outerHeight() * 1);\n $credit.height($page.height() + $toolBar.outerHeight() * 1);\n $credit.width($page.width());\n },\n\n /**\n * スクロールバーを非表示に\n */\n resizeScroll: function(){\n let $toolBar = $(\"#ToolBar\");\n let $credit = $(\"#Credit\");\n let $page = $(\"#Page\");\n let $html = $(\"html\");\n let $body = $(\"body\");\n $html.height($html.height() - $toolBar.outerHeight() * 1);\n $body.height($body.height() - $toolBar.outerHeight() * 1);\n $credit.width($page.width());\n $credit.height($page.height() + $toolBar.outerHeight() * 1);\n }\n };\n})(jQuery);\n\n","/**\n * baserCMS : Based Website Development Project \n * Copyright (c) NPO baser foundation \n *\n * @copyright Copyright (c) NPO baser foundation\n * @link https://basercms.net baserCMS Project\n * @since 5.0.0\n * @license https://basercms.net/license/index.html MIT License\n */\n\n/**\n * bcTokenプラグイン\n *\n * フロントエンドでCakePHPのセキュリティコンポーネントのトークンの管理等を行う\n */\n\n(function ($) {\n\n $.bcToken = {\n\n /**\n * トークン\n */\n key: null,\n\n /**\n * トークンを取得済かどうか\n */\n requested: false,\n\n /**\n * トークンを取得中かどうか\n */\n requesting: false,\n\n /**\n * トークンURL\n */\n url: null,\n\n /**\n * デフォルトトークンURL\n */\n defaultUrl: '/baser-core/bc_form/get_token?requestview=false',\n\n /**\n * 初期化\n */\n init: function () {\n this.setTokenUrl();\n },\n\n /**\n * トークンを取得しているかどうかチェックし、取得していない場合取得する\n * コールバック処理を登録する前提となっており、コールバック処理完了後、再度、新しいトークンを取得する\n *\n * @param callback\n * @param config\n */\n check: function (callback, config) {\n if (this.requesting) {\n var timer = setInterval(function () {\n if (!$.bcToken.requesting) {\n clearInterval(timer);\n if (callback) {\n $.bcToken.execCallback(callback, config);\n }\n }\n }, 100);\n } else {\n if (!this.key) {\n this.update(config).done(function () {\n if (callback) {\n $.bcToken.execCallback(callback, config);\n }\n });\n } else {\n if (callback) {\n this.execCallback(callback, config);\n }\n }\n }\n },\n\n /**\n * コールバック処理を実行\n * @param callback\n * @param config\n */\n execCallback: function (callback, config) {\n var _config = {\n useUpdate: true\n };\n if (config !== undefined) {\n config = $.extend(_config, config);\n } else {\n config = _config;\n }\n var result = callback();\n if (config.useUpdate) {\n config.hideLoader = true;\n config.loaderType = 'none';\n if (result) {\n result.always(function () {\n $.bcToken.update(config);\n });\n } else {\n this.update(config);\n }\n }\n },\n\n /**\n * 新しいトークンをサーバーより取得する\n *\n * @param config\n */\n update: function (config) {\n var _config = {\n type: 'GET'\n };\n if (config !== undefined) {\n config = $.extend(_config, config);\n } else {\n config = _config;\n }\n this.requesting = true;\n return $.bcUtil.ajax(this.url, function (result) {\n $.bcToken.key = result;\n $.bcToken.requesting = false;\n $('input[name=\"_csrfToken\"]').val($.bcToken.key);\n }, $.extend(true, {}, config));\n },\n\n /**\n * トークンを取得した空のフォームを取得する\n * コールバック処理の引数として利用可能\n * @param url\n * @param options\n * @param callback\n * @param config\n */\n getForm: function (url, options, callback, config) {\n var form = $('');\n form.attr('action', url).attr('method', 'post');\n this.check(function () {\n form.append($.bcToken.getHiddenToken());\n if (options.fields) form.append(options.fields);\n if (options.unlocked) form.append(options.unlocked);\n if (options.debug) form.append(options.debug);\n callback(form);\n }, config);\n },\n\n /**\n * トークン用の hidden タグを取得する\n *\n * @returns {*}\n */\n getHiddenToken: function () {\n return $('').val(this.key);\n },\n\n /**\n * 指定したURLに対しトークンを付加した上でPOST送信を行う\n * @param url\n * @param options\n */\n submitToken: function (url, options) {\n this.getForm(url, options, function (form) {\n $('body').append(form);\n form.submit();\n }, {useUpdate: false, hideLoader: false});\n },\n\n /**\n * 指定したセレクターのリンクのクリックイベントについて、\n * トークン付加前提のフォーム送信処理に置き換える\n *\n * CakePHP の postLink に対応\n * postLink を利用した場合、ローダーを表示するなどの処理を割り込ませる事ができないが、\n * CakePHP が生成するフォームでなく、こちらで生成するフォームを利用することで、ローダーを表示できるようにした。\n * @param selector\n */\n replaceLinkToSubmitToken: function (selector) {\n $(selector).each(function () {\n if ($(this).attr('onclick')) {\n var regex = /document\\.(post_.+?).submit\\(\\)/;\n var result = $(this).attr('onclick').match(regex);\n if (result) {\n $(this).attr('data-post-link-form-id', result[1]);\n }\n $(this).get(0).onclick = '';\n $(this).removeAttr('onclick');\n }\n });\n $(selector).click(function () {\n if ($(this).attr('data-confirm-message')) {\n var message = $(this).attr('data-confirm-message');\n if (!confirm(message)) {\n return false;\n }\n }\n let url = $(this).attr('href');\n let options = {};\n if ($(this).attr('data-post-link-form-id')) {\n let postLinkForm = $(\"form[name='\" + $(this).attr('data-post-link-form-id') + \"']\");\n let fields = postLinkForm.find(\"input[name='_Token[fields]']\");\n let unlocked = postLinkForm.find(\"input[name='_Token[unlocked]']\");\n let debug = postLinkForm.find(\"input[name='_Token[debug]']\");\n url = postLinkForm.attr('action');\n options = {\n fields: (fields.length) ? fields : null,\n unlocked: (unlocked.length) ? unlocked : null,\n debug: (debug.length) ? debug : null\n }\n }\n // key を null にしておくことで、トークンを再取得時の loading が表示されるようになる\n $.bcToken.key = null;\n $.bcToken.submitToken(url, options);\n return false;\n });\n },\n\n /**\n * トークン発行URLのセット\n * @param url トークン発行URL。nullの場合はデフォルトURL\n */\n setTokenUrl: function (url) {\n this.url = url != null ? url : $.bcUtil.baseUrl + this.defaultUrl;\n return this;\n }\n\n };\n\n})(jQuery);\n","/**\n * baserCMS : Based Website Development Project \n * Copyright (c) NPO baser foundation \n *\n * @copyright Copyright (c) NPO baser foundation\n * @link https://basercms.net baserCMS Project\n * @since 5.0.0\n * @license https://basercms.net/license/index.html MIT License\n */\n\nlet createApp = require('vue').createApp;\n\n/**\n * サイドバーのコンテンツメニューを設定する\n */\nwindow.addEventListener('DOMContentLoaded', function () {\n\tvar componentId = 'AdminMenu';\n\tvar tmpl = document.querySelector('[data-js-tmpl=\"' + componentId + '\"]');\n\tvar dataStore = document.getElementById(componentId);\n\tvar data = null;\n\ttry {\n\t\tdata = JSON.parse(dataStore ? dataStore.textContent : '{}');\n\t} catch (error) {\n\t\tif (window.console) {\n\t\t\tconsole.warn('管理メニューのデータが破損しています(JSONデータが不正です)')\n\t\t}\n\t}\n\n\tif (tmpl && data && data.menuList && data.menuList.length) {\n\n\t\tvar contentList = [];\n\t\tvar systemList = [];\n\n\t\tdata.menuList.forEach(function (item, i) {\n\t\t\tif (item.type === 'system') {\n\t\t\t\t//item.menus = item.menus.filter(function (menu) { return menu.url !== item.url });\n\t\t\t\tsystemList.push(item);\n\t\t\t} else {\n\t\t\t\tcontentList.push(item);\n\t\t\t}\n\t\t});\n\n\t\t/**\n\t\t * for deubg\n\t\t */\n\t\ttmpl.hidden = false;\n\t\tvar isSystemSettingPage = systemList.some(function (item) { return (item.current || item.expanded); });\n\t\tvar app = createApp({\n\t\t\tdata() {\n\t\t\t\treturn {\n\t\t\t\t\tsystemExpanded: isSystemSettingPage,\n\t\t\t\t\tbaseURL: $.baseUrl(),\n\t\t\t\t\tcurrentSiteId: data.currentSiteId,\n\t\t\t\t\tcontentList: contentList,\n\t\t\t\t\tisSystemSettingPage: isSystemSettingPage,\n\t\t\t\t\tsystemList: systemList,\n\t\t\t\t\tavailableVersions: null,\n\t\t\t\t\tuseUpdateNotice: data.useUpdateNotice\n\t\t\t\t};\n\t\t\t},\n\t\t\tcomputed: {\n\t\t\t\tfilteredContentList() {\n\t\t\t\t\treturn this.contentList.filter(content => {\n\t\t\t\t\t\treturn !content.siteId || content.siteId === this.currentSiteId || content.siteId === null;\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t},\n mounted() {\n if(!this.useUpdateNotice) return;\n const appInstance = this;\n $.get($.bcUtil.apiAdminBaseUrl + 'baser-core/plugins/get_available_core_version_info.json', function (response){\n if(response.availableCoreVersionInfo !== undefined) {\n appInstance.availableVersions = Object.keys(response.availableCoreVersionInfo.versions).length;\n }\n });\n },\n\t\t\tmethods: {\n\t\t\t\topenSystem () {\n\t\t\t\t\tthis.systemExpanded = !this.systemExpanded;\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t\tapp.mount(tmpl);\n\n\t} else {\n\n\t\tif (window.console) {\n\t\t\tconsole.warn('データが空のため、管理メニューは表示されませんでした');\n\t\t}\n\n\t}\n\n});\n\n","/**\n * baserCMS : Based Website Development Project \n * Copyright (c) NPO baser foundation \n *\n * @copyright Copyright (c) NPO baser foundation\n * @link https://basercms.net baserCMS Project\n * @since 5.0.0\n * @license https://basercms.net/license/index.html MIT License\n */\n\n(function ($) {\n $.bcTimeUtil = {\n\n /**\n * 現在の日時を文字列で取得する\n *\n * @returns {string}\n */\n getNowDateTime : function () {\n return $.bcTimeUtil.getNowDate() + ' ' + $.bcTimeUtil.getNowTime();\n },\n\n /**\n * 現在の日付を文字列で取得する\n *\n * @returns {string}\n */\n getNowDate : function () {\n var date = new Date();\n var year = date.getFullYear();\n var month = date.getMonth() + 1;\n var day = date.getDate();\n if (month < 10) month = '0' + month;\n if (day < 10) day = '0' + day;\n return year + '/' + month + '/' + day;\n },\n\n /**\n * 現在の時間を文字列で取得する\n *\n * @returns {string}\n */\n getNowTime : function () {\n var date = new Date();\n var hour = date.getHours();\n var minute = date.getMinutes();\n if (hour < 10) hour = '0' + hour;\n if (minute < 10) minute = '0' + minute;\n return hour + ':' + minute;\n }\n\n };\n})(jQuery);\n","/**\n * baserCMS : Based Website Development Project \n * Copyright (c) NPO baser foundation \n *\n * @copyright Copyright (c) NPO baser foundation\n * @link https://basercms.net baserCMS Project\n * @since 5.0.0\n * @license https://basercms.net/license/index.html MIT License\n */\n\n(function ($) {\n\n $.bcSortable = {\n updateSortUrl : null,\n init: function (config) {\n this.updateSortUrl = config.updateSortUrl\n var sortHandle = $(\".sort-handle\");\n var sortTable = $(\".sort-table\");\n // イベント削除\n sortHandle.unbind();\n // 初期化されてない場合にメソッドを実行すると処理が止まってしまう為 try を利用\n try {\n $(sortTable).sortable(\"destroy\");\n } catch (e) {\n }\n // イベント登録\n var sortableOptions = {\n scroll: true,\n items: \"tr.sortable\",\n opacity: 1,\n zIndex: 55,\n containment: 'body',\n tolerance: 'pointer',\n distance: 5,\n cursor: 'move',\n handle: \".sort-handle\",\n placeholder: 'ui-sortable-placeholder',\n revert: 100,\n start: this.sortStartHandler,\n update: this.sortUpdateHandler\n };\n sortHandle.css('cursor', 'move');\n sortTable.sortable(sortableOptions);\n sortHandle.click(function (e) {\n e.stopPropagation();\n });\n },\n\n /**\n * 並び替え開始時イベント\n */\n sortStartHandler: function (event, ui) {\n var placeholder = $(\".ui-sortable-placeholder\");\n placeholder.css('height', ui.item.height());\n },\n\n /**\n * 並び順を更新時イベント\n */\n sortUpdateHandler: function (event, ui) {\n var target = ui.item;\n var targetNum = $(\".sort-table\" + \" \" + \"tr.sortable\").index(target) + 1;\n var sourceNum = target.attr('id').replace('Row', '');\n var offset = targetNum - sourceNum;\n var sortTable = $(\".sort-table\");\n var form = $('').hide();\n var sortId = $('').attr('type', 'hidden').attr('name', 'id').val(target.find('.id').val());\n var sortOffset = $('').attr('type', 'hidden').attr('name', 'offset').val(offset);\n form.append(sortId).append(sortOffset);\n\n $.bcToken.check(function () {\n form.append($.bcToken.getHiddenToken());\n var data = form.serialize();\n form.find('input[name=\"_csrfToken\"]').remove();\n return $.ajax({\n url: $.bcSortable.updateSortUrl,\n type: 'POST',\n data: data,\n dataType: 'text',\n beforeSend: function () {\n $.bcUtil.hideMessage();\n $.bcUtil.showLoader();\n },\n success: function () {\n sortTable.find(\"tr.sortable\").each(function (i, v) {\n $(this).attr('id', 'Row' + (i + 1));\n });\n },\n error: function (XMLHttpRequest, textStatus, errorThrown) {\n var errorMessage = '';\n if (XMLHttpRequest.status === 404) {\n errorMessage = '
' + bcI18n.commonNotFoundProgramMessage;\n } else {\n if (XMLHttpRequest.responseText) {\n errorMessage = '
' + JSON.parse(XMLHttpRequest.responseText).message;\n } else {\n errorMessage = '
' + errorThrown;\n }\n }\n sortTable.sortable(\"cancel\");\n $.bcUtil.showAlertMessage(bcI18n.commonBatchExecFailedMessage + '(' + XMLHttpRequest.status + ')' + errorMessage)\n },\n complete: function () {\n $.bcUtil.hideLoader();\n }\n });\n }, {hideLoader: false});\n }\n };\n\n})(jQuery);\n","/**\n * baserCMS : Based Website Development Project \n * Copyright (c) NPO baser foundation \n *\n * @copyright Copyright (c) NPO baser foundation\n * @link https://basercms.net baserCMS Project\n * @since 5.0.0\n * @license https://basercms.net/license/index.html MIT License\n */\n\n(function ($) {\n $.bcJwt = {\n\n /**\n * Access Token\n */\n accessToken: null,\n\n /**\n * Init\n */\n init: function() {\n let refreshToken = localStorage.getItem('refreshToken');\n if(refreshToken && refreshToken !== 'null') {\n this.getToken(refreshToken)\n }\n },\n\n /**\n * Login\n */\n login: function (email, password, saved, successCallback, errorCallback) {\n $.ajax({\n url: $.bcUtil.apiAdminBaseUrl + 'baser-core/users/login.json',\n type: 'post',\n data: {\n email: email,\n password: password,\n saved: (saved !== undefined && saved)? 1 : ''\n },\n dataType: 'json'\n }).done(function (response) {\n if (response) {\n this.setToken(response.access_token, response.refresh_token)\n if(successCallback) {\n successCallback(response);\n }\n }\n }.bind(this)).fail(function () {\n if(errorCallback) {\n errorCallback()\n }\n })\n },\n\n /**\n * Get Token\n * @param refreshToken\n */\n getToken: function (refreshToken) {\n if(!refreshToken) {\n return\n }\n $.ajax({\n url: $.bcUtil.apiAdminBaseUrl + 'baser-core/users/refresh_token.json',\n type: 'get',\n async: false,\n headers: {\n \"Authorization\": refreshToken,\n 'Content-Type': 'application/json'\n },\n dataType: 'json',\n }).done(function (response) {\n if (response) {\n this.setToken(response.access_token, response.refresh_token)\n } else {\n alert('APIトークンが取得できませんでした。ブラウザをリロードしてください。')\n }\n }.bind(this)).fail(function(error){\n if (error.status === 401) {\n localStorage.setItem('refreshToken', '')\n }\n })\n },\n\n /**\n * Set Token\n * @param accessToken\n * @param refreshToken\n */\n setToken: function (accessToken, refreshToken) {\n this.accessToken = accessToken\n localStorage.setItem('refreshToken', refreshToken);\n },\n\n /**\n * Logout\n */\n logout: function () {\n this.removeToken()\n },\n\n /**\n * Remove Token\n */\n removeToken: function () {\n localStorage.setItem('refreshToken', null);\n this.accessToken = null\n }\n\n };\n})(jQuery);\n","/**\n * baserCMS : Based Website Development Project \n * Copyright (c) NPO baser foundation \n *\n * @copyright Copyright (c) NPO baser foundation\n * @link https://basercms.net baserCMS Project\n * @since 5.0.0\n * @license https://basercms.net/license/index.html MIT License\n */\n\n/**\n * bcCkeditor プラグイン\n */\n(function ($) {\n $.bcCkeditor = {\n\n /**\n * editor\n */\n editor: {},\n\n /**\n * 初期化チェックフラグ\n */\n initStatus: false,\n\n /**\n * スタイル初期化チェックフラグ\n */\n styleInitStatus: false,\n\n /**\n * エディタを表示する\n * @param config\n */\n show: function (config) {\n this.setUpConfig(config);\n if (!this.initStatus) {\n CKEDITOR.addStylesSet('basercms', config.initialStyle);\n this.initStatus = true;\n }\n if (!this.styleInitStatus && config.editorStyle.length) {\n this.editorStyle.map((editor, key) => CKEDITOR.addStylesSet(key, editor));\n this.styleInitStatus = true;\n }\n config.themeEditorCsses.map((css) => {\n if (Array.isArray(CKEDITOR.config.contentsCss)) {\n CKEDITOR.config.contentsCss.push(css);\n }\n });\n this.editor[config.ckeditorField] = CKEDITOR.replace(config.editorDomId, config.editorOptions);\n this.setUpDraft(config);\n this.setUpToolBar(config);\n },\n\n /**\n * 基本設定\n * @param config\n */\n setUpConfig: function (config) {\n CKEDITOR.config.allowedContent = true;\n CKEDITOR.config.extraPlugins = 'draft,showprotected';\n CKEDITOR.config.stylesCombo_stylesSet = config.editorStylesSet;\n CKEDITOR.config.protectedSource.push(/<\\?[\\s\\S]*?\\?>/g);\n // 空「i」タグを消さないようにする\n CKEDITOR.dtd.$removeEmpty[\"i\"] = false;\n // 空「span」タグを消さないようにする\n CKEDITOR.dtd.$removeEmpty[\"span\"] = false;\n if (config.editorUrl) {\n CKEDITOR.config.templates_files = [config.editorUrl];\n }\n if (config.editorEnterBr) {\n CKEDITOR.config.enterMode = CKEDITOR.ENTER_BR;\n }\n // 複数入ることを前提に配列型に変更\n if (typeof CKEDITOR.config.contentsCss === 'string') {\n CKEDITOR.config.contentsCss = [CKEDITOR.config.contentsCss];\n }\n },\n\n /**\n * 下書き設定\n * @param config\n */\n setUpDraft: function(config)\n {\n if (!config.editorUseDraft) return;\n this.editor[config.ckeditorField].on('pluginsLoaded', function () {\n if (config.editorUseDraft) {\n if (config.draftAreaId) {\n this.draftDraftAreaId = config.draftAreaId;\n }\n if (config.publishAreaId) {\n this.draftPublishAreaId = config.publishAreaId;\n }\n if (config.editorReadonlyPublish) {\n this.draftReadOnlyPublish = true;\n }\n }\n });\n this.editor[config.ckeditorField].on('instanceReady', function () {\n if (config.editorDisableDraft) {\n this.execCommand('changePublish');\n this.execCommand('disableDraft');\n }\n if (config.editorDisablePublish) {\n this.execCommand('changeDraft');\n this.execCommand('disablePublish');\n }\n this.on('beforeCommandExec', function (e) {\n if (e.data.name === 'changePublish' || e.data.name === 'copyPublish') {\n $(`#${config.previewModeId}`).val('default');\n } else if (e.data.name === 'changeDraft' || e.data.name === 'copyDraft') {\n $(`#${config.previewModeId}`).val('draft');\n }\n });\n });\n },\n\n /**\n * ツールバー設定\n * @param config\n */\n setUpToolBar: function(config)\n {\n this.editor[config.ckeditorField].on('instanceReady', function () {\n if (this.getCommand('maximize').uiItems.length > 0) {\n // ツールバーの表示を切り替え\n this.getCommand('maximize').on('state', () => {\n if (this.state === 1) {\n $(\"#ToolBar\").hide();\n } else {\n $(\"#ToolBar\").show();\n }\n });\n }\n });\n }\n\n };\n})(jQuery);\n","/**\n * baserCMS : Based Website Development Project \n * Copyright (c) NPO baser foundation \n *\n * @copyright Copyright (c) NPO baser foundation\n * @link https://basercms.net baserCMS Project\n * @since 5.0.0\n * @license https://basercms.net/license/index.html MIT License\n */\n\n/**\n * jsTree 設定\n */\n\n(function ($) {\n $.bcTree = {\n\n /**\n * リンクをクリックする際にShiftキーを押しているかどうか\n */\n shiftOnAnchor: false,\n\n /**\n * リンクをクリックする際にCtrlキーを押しているかどうか\n */\n ctrlOnAnchor: false,\n\n /**\n * コンテキストメニューを追加項目のみとする\n */\n contextmenuAddOnly: false,\n\n /**\n * 設定 BcManageContent より値を取得\n */\n settings: [],\n\n /**\n * ドラッグターゲット\n */\n dropTarget: null,\n\n /**\n * ドロップターゲット\n */\n dragTarget: null,\n\n /**\n * ツリー構造のDOM(jQueryオブジェクト)\n */\n treeDom: null,\n\n /**\n * jsTree実体\n */\n jsTree: null,\n\n /**\n * 一覧を表示した時間\n */\n listDisplayed: null,\n\n /**\n * ノードを移動する場合の直前の親ID\n */\n beforeParentId: null,\n\n /**\n * ノードを移動する場合の直前のポジション\n */\n beforePosition: null,\n\n /**\n * 現在のサイトid\n */\n currentSiteId: 1,\n\n /**\n * 設定\n */\n config: {\n isAdmin: false,\n isUseMoveContents: false,\n adminPrefix: 'admin',\n editInIndexDisabled: false\n },\n\n /**\n * 初期化済かどうか\n */\n _inited: false,\n\n /**\n * 初期化\n * @param config\n */\n init: function (config) {\n if (config) {\n $.extend($.bcTree.config, config);\n }\n $.bcTree._inited = true;\n },\n /**\n * ツリーを読み込む\n */\n load: function () {\n $.bcUtil.showLoader();\n if (!$.bcTree._inited) {\n return;\n }\n const mode = $(\"#viewsetting-mode\").val();\n let url;\n $.bcTree.listDisplayed = $.bcTimeUtil.getNowDateTime();\n $.bcTree._init();\n $($.bcTree).trigger('loaded');\n $.bcUtil.hideLoader();\n },\n\n /**\n * ツリーを初期化する\n */\n _init: function () {\n if (!$('#ContentsTreeList').length) {\n return false;\n }\n $.bcTree.settings = $.parseJSON($(\"#bcmanagecontent\").val());\n $.bcTree.treeDom = $('#ContentsTreeList');\n $.bcTree.createTree();\n $.bcTree.jsTree = $.bcTree.treeDom.jstree(true);\n $.bcTree.treeDom.bind(\"move_node.jstree\", function (e, data) {\n $.bcTree.beforeParentId = data.old_parent;\n $.bcTree.beforePosition = data.old_position;\n });\n\n // ダブルクリックイベント\n $.bcTree.treeDom.bind(\"dblclick\", $.bcTree.updateShiftAndCtrlOnAnchor);\n\n // ダブルクリックイベント\n $.bcTree.treeDom.bind(\"dblclick.jstree\", function (event) {\n var mode = $(\"#viewsetting-mode\").val();\n if (mode == 'trash') {\n return false;\n }\n var nodeId = $(event.target).closest(\"li\").attr('id');\n var data = $.bcTree.jsTree.get_node(nodeId).data.jstree;\n if (data.type == 'default' || data.alias) {\n if ($.bcTree.settings[data.contentType] == undefined || !$.bcTree.settings[data.contentType].editDisabled) {\n if (!data.alias) {\n if ($.bcTree.settings[data.contentType] == undefined) {\n $.bcTree.openUrl($.bcTree.createLink($.baseUrl() + '/' + $.bcTree.config.baserCorePrefix + '/' + $.bcTree.config.adminPrefix + '/contents/edit', data.contentId, data.contentParentId, data.contentEntityId));\n } else {\n if ($.bcTree.settings[data.contentType]['url']['dblclick'] !== undefined) {\n $.bcTree.openUrl($.bcTree.createLink($.bcTree.settings[data.contentType]['url']['dblclick'], data.contentId, data.contentParentId, data.contentEntityId));\n } else {\n $.bcTree.openUrl($.bcTree.createLink($.bcTree.settings[data.contentType]['url']['edit'], data.contentId, data.contentParentId, data.contentEntityId));\n }\n }\n } else {\n $.bcTree.openUrl($.bcUtil.adminBaseUrl + 'baser-core' + '/contents/edit_alias/' + data.contentId);\n }\n }\n }\n });\n\n // コンテキストメニュー表示イベント\n $.bcTree.treeDom.on(\"show_contextmenu.jstree\", function () {\n $(\"ul.jstree-contextmenu li\").each(function () {\n if ($.bcTree.isAliasMenuByLabel($.trim($(this).text()))) {\n $(this).find('a i').after('');\n }\n if ($.bcTree.isAddMenuByLabel($.trim($(this).text()))) {\n $(this).find('a i').after('');\n }\n });\n });\n\n // フォルダ展開イベント\n $.bcTree.treeDom.on(\"after_open.jstree\", function (e) {\n $.bcTree.refreshTree();\n });\n\n // テキスト変更イベント\n // コンテンツ追加のリネーム時\n $.bcTree.treeDom.on(\"set_text.jstree\", function (e) {\n $.bcTree.refreshTree();\n });\n\n // ロード完了イベント\n $.bcTree.treeDom.on(\"ready.jstree\", function (e) {\n $.bcTree.treeDom.show();\n $.bcTree.refreshTree();\n });\n\n },\n\n /**\n * ツリーを破棄する\n */\n destroy: function () {\n if ($.bcTree.treeDom) {\n $.bcTree.treeDom.unbind(\"dblclick\");\n $.bcTree.treeDom.unbind(\"dblclick.jstree\");\n $.bcTree.treeDom.unbind(\"show_contextmenu.jstree\");\n $.bcTree.treeDom.unbind(\"after_open.jstree\");\n $.bcTree.treeDom.unbind(\"set_text.jstree\");\n $.bcTree.treeDom.unbind(\"ready.jstree\");\n $.bcTree.treeDom.remove();\n }\n $.bcTree.shiftOnAnchor = false;\n $.bcTree.ctrlOnAnchor = false;\n $.bcTree.contextmenuAddOnly = false;\n $.bcTree.settings = [];\n $.bcTree.dropTarget = null;\n $.bcTree.dragTarget = null;\n $.bcTree.treeDom = null;\n $.bcTree.jsTree = null;\n },\n\n /**\n * ツリー構造を生成する\n */\n createTree: function () {\n\n // ツリービュー生成\n $.bcTree.treeDom.jstree({\n 'core': {\n 'themes': {\n 'name': 'proton',\n \"stripes\": true,\n \"variant\": \"large\"\n },\n \"multiple\": false,\n \"force_text\": true,\n \"check_callback\": function (operation, node, node_parent, node_position, more) {\n if (operation == 'move_node') {\n if (node_parent.type == 'folder' && !node_parent.data.jstree.alias && !node.data.jstree.contentSiteRoot) {\n $.bcTree.dropTarget = node_parent;\n $.bcTree.dragTarget = node;\n return true;\n } else {\n $.bcTree.dropTarget = null;\n $.bcTree.dragTarget = null\n return false;\n }\n }\n }\n },\n \"plugins\": [\n \"dnd\",\n \"changed\",\n \"state\",\n \"wholerow\",\n \"contextmenu\",\n \"types\"\n ],\n \"dnd\": {\n \"large_drop_target\": true,\n \"is_draggable\" : function (nodes) {\n if (!$.bcTree.config.isUseMoveContents) {\n return false;\n }\n // 最上位のコンテンツは移動不可\n if (nodes[0].parents.length <= 1) {\n return false;\n }\n return true;\n },\n },\n \"types\": {\n \"default\": {},\n \"folder\": {}\n },\n \"state\": {\n \"key\": 'jstree-' + $.bcTree.currentSiteId,\n \"events\": \"open_all.jstree close_all.jstree changed.jstree open_node.jstree close_node.jstree check_node.jstree uncheck_node.jstree\"\n },\n \"contextmenu\": {\n \"show_at_node\": false,\n \"items\": function (node) {\n var maxContents = 6;\n var data = node.data.jstree;\n var mode = $(\"#viewsetting-mode\").val();\n var parent;\n if (data.type === 'folder' && !node.data.jstree.alias) {\n parent = node;\n } else {\n parent = $.bcTree.jsTree.get_node($.bcTree.jsTree.get_parent(node));\n }\n\n var editDisabled = false;\n var manageDisabled = false;\n var editUrl = null;\n var manageUrl = null;\n var copyUrl = null;\n var isEnabled = false;\n\n if ($.bcTree.settings[data.contentType] !== undefined) {\n editDisabled = data.editDisabled;\n manageDisabled = data.manageDisabled;\n manageUrl = $.bcTree.settings[data.contentType]['url']['manage'];\n editUrl = $.bcTree.settings[data.contentType]['url']['edit'];\n copyUrl = $.bcTree.settings[data.contentType]['url']['copy'];\n isEnabled = true;\n }\n\n var menu = {};\n\n // 確認\n // - 公開されている\n // - URLがある\n if (isEnabled && data.status && data.contentFullUrl && !$.bcTree.contextmenuAddOnly && mode === 'index') {\n $.extend(true, menu, {\n \"view\": {\n label: bcI18n.bcTreeCheck,\n \"icon\": \"bca-icon--preview\",\n \"action\": function (obj) {\n $.bcTree.openUrl(data.contentFullUrl, true);\n }\n }\n });\n }\n\n // 公開・非公開\n // - サイトルートではない\n // - 関連データではない\n if (isEnabled && !$.bcTree.config.editInIndexDisabled && !editDisabled && !data.contentSiteRoot && mode === 'index' && !$.bcTree.contextmenuAddOnly && !data.related) {\n if (!data.status) {\n $.extend(true, menu, {\n \"publish\": {\n label: bcI18n.bcTreePublish,\n \"icon\": \"bca-icon--publish\",\n \"action\": function (obj) {\n $.bcToken.check(function () {\n return $.ajax({\n url: $.bcUtil.apiAdminBaseUrl + 'baser-core/contents/change_status.json',\n type: 'PATCH',\n data: {\n id: data.contentId,\n status: 'publish',\n type: data.contentType,\n siteId: data.contentSiteId,\n _csrfToken: $.bcToken.key,\n },\n dataType: 'json',\n beforeSend: function () {\n $.bcUtil.hideMessage();\n $.bcUtil.showLoader();\n },\n success: function (result) {\n node.data.jstree.status = true;\n $.bcTree.refreshTree();\n },\n error: function (XMLHttpRequest) {\n XMLHttpRequest.responseText = null;\n $.bcUtil.showAjaxError(bcI18n.commonChangePublishFailedMessage, XMLHttpRequest);\n },\n complete: function () {\n $.bcUtil.hideLoader();\n }\n });\n }, {hideLoader: false});\n }\n }\n });\n } else if (data.status) {\n $.extend(true, menu, {\n \"unpublish\": {\n label: bcI18n.bcTreeUnpublish,\n \"icon\": \"bca-icon--unpublish\",\n \"action\": function (obj) {\n $.bcToken.check(function () {\n return $.ajax({\n url: $.bcUtil.apiAdminBaseUrl + 'baser-core' + '/contents/change_status.json',\n type: 'PATCH',\n data: {\n id: data.contentId,\n status: 'unpublish',\n type: data.contentType,\n siteId: data.contentSiteId,\n _csrfToken: $.bcToken.key,\n },\n dataType: 'json',\n beforeSend: function () {\n $.bcUtil.hideMessage();\n $.bcUtil.showLoader();\n },\n success: function (result) {\n node.data.jstree.status = false;\n $.bcTree.refreshTree();\n },\n error: function (XMLHttpRequest) {\n XMLHttpRequest.responseText = null;\n $.bcUtil.showAjaxError(bcI18n.commonChangePublishFailedMessage, XMLHttpRequest);\n },\n complete: function () {\n $.bcUtil.hideLoader();\n }\n });\n }, {hideLoader: false});\n }\n }\n });\n }\n }\n\n // 管理\n // - 管理権限あり\n // - 管理機能サポート\n // - エイリアスではない\n if (!manageDisabled && !$.bcTree.contextmenuAddOnly && manageUrl && mode === 'index' && !data.alias) {\n $.extend(true, menu, {\n \"manage\": {\n label: bcI18n.bcTreeManage,\n \"icon\": \"bca-icon--th-list\",\n \"action\": function (obj) {\n $.bcTree.openUrl($.bcTree.createLink(manageUrl, data.contentId, data.contentParentId, data.contentEntityId));\n }\n }\n });\n }\n\n // 名称変更\n // - 編集権限あり\n // - サイトルートでない\n // − サイト関連データでない\n if (isEnabled && !$.bcTree.config.editInIndexDisabled && !editDisabled && !$.bcTree.contextmenuAddOnly && !data.contentSiteRoot && mode === 'index' && !data.related) {\n $.extend(true, menu, {\n \"rename\": {\n label: bcI18n.bcTreeRename,\n \"icon\": \"bca-icon--rename\",\n \"action\": function (obj) {\n $.bcTree.renameContent(node, node.text);\n }\n }\n });\n }\n\n // 編集\n // - 編集権限あり\n if (isEnabled && !editDisabled && !$.bcTree.contextmenuAddOnly && mode === 'index') {\n $.extend(true, menu, {\n \"edit\": {\n label: bcI18n.bcTreeEdit,\n \"icon\": \"bca-icon--edit\",\n \"action\": function (obj) {\n if (!node.data.jstree.alias) {\n $.bcTree.openUrl($.bcTree.createLink(editUrl, data.contentId, data.contentParentId, data.contentEntityId));\n } else {\n $.bcTree.openUrl($.bcUtil.adminBaseUrl + 'baser-core' + '/contents/edit_alias/' + data.contentId);\n }\n }\n }\n });\n }\n\n // コピー\n // - 編集権限あり\n // - フォルダーでない\n // - コピー機能サポート\n if (!editDisabled && !$.bcTree.contextmenuAddOnly && data.contentType !== 'ContentFolder' && !data.alias && copyUrl && mode === 'index') {\n $.extend(true, menu, {\n \"copy\": {\n label: bcI18n.bcTreeCopy,\n \"icon\": \"bca-icon--copy\",\n \"action\": function (obj) {\n $.bcTree.copyContent(parent, node);\n }\n }\n });\n }\n var deleteLabel;\n if (data.alias) {\n deleteLabel = bcI18n.bcTreeDelete;\n } else {\n deleteLabel = bcI18n.bcTreeToTrash;\n }\n\n // 削除\n // - 編集権限あり\n // - サイトルートでない\n if (!$.bcTree.config.editInIndexDisabled && !editDisabled && !data.deleteDisabled && !$.bcTree.contextmenuAddOnly && !data.contentSiteRoot && mode === 'index') {\n $.extend(true, menu, {\n \"delete\": {\n label: deleteLabel,\n \"icon\": \"bca-icon--delete\",\n \"action\": function (obj) {\n var message = bcI18n.bcTreeConfirmToTrash;\n if (data.alias) {\n message = bcI18n.bcTreeConfirmDeleteAlias;\n }\n if (confirm(message)) {\n $.bcTree.deleteContent(node);\n }\n }\n }\n });\n }\n if (mode === 'trash') {\n $.extend(true, menu, {\n \"return\": {\n _disabled: editDisabled,\n label: bcI18n.bcTreeUndo,\n \"icon\": \"bca-icon--undo\",\n \"action\": function (obj) {\n if (data.alias) {\n $.ajax({\n url: $.bcUtil.apiAdminBaseUrl + 'baser-core/contents/exists/' + data.contentAliasId + '.json',\n type: 'GET',\n dataType: 'json',\n beforeSend: function () {\n $.bcUtil.hideMessage();\n $.bcUtil.showLoader();\n },\n complete: function () {\n $.bcUtil.hideLoader();\n }\n }).done(function (result) {\n if (result.exists) {\n $.bcTree.returnContent(node);\n } else {\n $.bcUtil.showAjaxError(bcI18n.bcTreeAlertMessage1);\n }\n });\n } else {\n $.bcTree.returnContent(node);\n }\n }\n },\n \"empty\": {\n _disabled: !$.bcTree.config.isAdmin,\n label: bcI18n.bcTreeEmptyTrash,\n \"icon\": \"bca-icon--ban\",\n \"action\": function (obj) {\n if (confirm(bcI18n.bcTreeConfirmMessage1)) {\n $.bcToken.check(function () {\n return $.ajax({\n url: $.bcUtil.apiAdminBaseUrl + 'baser-core/contents/trash_empty.json',\n type: 'DELETE',\n dataType: 'json',\n data: {\n empty: true,\n _csrfToken: $.bcToken.key,\n },\n beforeSend: function () {\n $.bcUtil.hideMessage();\n $.bcUtil.showLoader();\n },\n success: function (result) {\n if (result) {\n var nodes = [];\n $(\"li.jstree-node\").each(function (i) {\n nodes.push($.bcTree.jsTree.get_node(this));\n });\n $.bcTree.jsTree.delete_node(nodes);\n $.bcUtil.showNoticeMessage(result.message);\n $(\"#DataList\").html('
' + bcI18n.bcTreeInfoMessage1 + '
');\n }\n },\n error: function (XMLHttpRequest) {\n XMLHttpRequest.responseText = null;\n $.bcUtil.showAjaxError(bcI18n.bcTreeAlertMessage2, XMLHttpRequest);\n },\n complete: function () {\n $.bcUtil.hideLoader();\n }\n });\n }, {hideLoader: false});\n }\n }\n }\n });\n }\n\n var settings = $.extend(true, {}, $.bcTree.settings);\n\n delete settings.Default;\n if (node.data.jstree.alias) {\n delete settings.ContentAlias;\n }\n\n if (mode === 'index') {\n var addMenu = {};\n var counter = 1;\n\n $.each(settings, function (i, val) {\n if (counter === maxContents + 1) {\n addMenu['Etc'] = {\n \"separator_before\": false,\n \"separator_after\": false,\n \"label\": \"その他...\",\n \"submenu\": {}\n }\n }\n if (counter <= maxContents) {\n if (!val.addDisabled) {\n addMenu[i] = $.bcTree.createMenu(val, parent, data, counter);\n }\n } else {\n if (!val.addDisabled) {\n addMenu['Etc']['submenu'][i] = $.bcTree.createMenu(val, parent, data, counter);\n }\n }\n counter++;\n });\n $.extend(true, menu, addMenu);\n }\n return menu;\n }\n }\n });\n },\n\n /**\n * メニューのラベルから登録メニューかどうかをチェックする\n *\n * @param name\n * @returns {boolean}\n */\n isAddMenuByLabel: function (name) {\n var node = $.bcTree.jsTree.get_node($.bcTree.jsTree.get_selected());\n var settings = $.extend(true, {}, $.bcTree.settings);\n delete settings.Default;\n if (node.data.jstree.alias) {\n delete settings.ContentAlias;\n }\n var counter = 1;\n var result = false;\n $.each(settings, function (i) {\n if (name == counter + '.' + this.title) {\n result = true;\n }\n counter++;\n });\n return result;\n },\n\n /**\n * メニューのラベルからエイリアスかどうかをチェックする\n *\n * @param name\n * @returns {boolean}\n */\n isAliasMenuByLabel: function (name) {\n var node = $.bcTree.jsTree.get_node($.bcTree.jsTree.get_selected());\n var settings = $.extend(true, {}, $.bcTree.settings);\n delete settings.Default;\n if (node.data.jstree.alias) {\n delete settings.ContentAlias;\n }\n var counter = 1;\n var result = false;\n $.each(settings, function (i) {\n if (i == 'Default') {\n return true;\n }\n if (node.data.jstree.alias && i == 'ContentLink') {\n return true;\n }\n if (name == counter + '.' + this.title && !this.multiple && this.exists) {\n result = true;\n }\n counter++;\n });\n return result;\n },\n\n /**\n * ツリーを更新する\n */\n refreshTree: function (disableCheck) {\n if (disableCheck === undefined) {\n disableCheck = false;\n }\n var treeData = $.bcTree.jsTree.get_json('#', {flat: true});\n sort = 1;\n // 並び順を特定する番号を更新する\n $(treeData).each(function () {\n var node = $.bcTree.jsTree.get_node(this.id);\n node.data.jstree.sort = sort;\n sort++;\n });\n // 公開状態によってカラーリングを更新する\n $(\"li.jstree-node\").each(function (i) {\n var node = $.bcTree.jsTree.get_node(this);\n // =====================================================================================================\n // コンテンツをドラッグ&ドロップした際に、階層が変更となると、フロントエンドの確認を行う為のURLの更新も行う必要がある。\n // 現在、対象コンテンツは更新されるが、フォルダの場合、子のコンテンツのURLが更新できていない為、\n // 確認ボタンをクリックするとNot Found となる。そのため一時的な対策として、確認ボタンを無効にする\n // TODO D&Dの際、子コンテンツのURLを返却し全てのコンテンツの確認ができるようにする\n // =====================================================================================================\n if (disableCheck) {\n node.data.jstree.contentFullUrl = false;\n }\n\n $(this).find('div.jstree-wholerow').each(function () {\n $(this).removeClass('jstree-unpublish-odd jstree-unpublish-even jstree-publish-odd jstree-publish-even');\n return false;\n });\n if (node.data.jstree.status == false) {\n if (i % 2 == 0) {\n $(this).find('div.jstree-wholerow').each(function () {\n $(this).addClass('jstree-unpublish-odd');\n return false;\n });\n } else {\n $(this).find('div.jstree-wholerow').each(function () {\n $(this).addClass('jstree-unpublish-even');\n return false;\n });\n }\n } else {\n if (i % 2 == 0) {\n $(this).find('div.jstree-wholerow').each(function () {\n $(this).addClass('jstree-publish-odd');\n return false;\n });\n } else {\n $(this).find('div.jstree-wholerow').each(function () {\n $(this).addClass('jstree-publish-even');\n return false;\n });\n }\n }\n if (node.data.jstree.alias) {\n $(this).find('a i.jstree-icon:first').after('');\n }\n $(this).find('a.jstree-anchor:first').after('');\n $(this).find('.content-name').remove();\n if (node.data.jstree.name) {\n $(this).find('a.jstree-anchor:first').after('( ' + decodeURIComponent(node.data.jstree.name) + ' )')\n }\n });\n $(\"span.function\").on('click', function (e) {\n $.bcTree.jsTree.deselect_all();\n $.bcTree.jsTree.select_node($.bcTree.jsTree.get_node($(this).parent().attr('id')));\n $.bcTree.jsTree.show_contextmenu($.bcTree.jsTree.get_selected(), e.pageX, e.pageY);\n return false;\n });\n $(\"span.function\").on('contextmenu', function (e) {\n $.bcTree.jsTree.deselect_all();\n $.bcTree.jsTree.select_node($.bcTree.jsTree.get_node($(this).parent().attr('id')));\n $.bcTree.jsTree.show_contextmenu($.bcTree.jsTree.get_selected(), e.pageX, e.pageY);\n return false;\n });\n if ($.bcTree.config.isUseMoveContents) {\n $(\".jstree-icon\").css('cursor', 'move');\n }\n },\n\n /**\n * ゴミ箱から元にもどす\n *\n * @param node\n */\n returnContent: function (node) {\n $.bcToken.check(function () {\n return $(location).prop('href', $.bcUtil.adminBaseUrl + 'baser-core' + '/contents/trash_return/' + node.data.jstree.contentId);\n }, {hideLoader: false});\n },\n\n /**\n * Open Url\n *\n * @param url\n * @param forceBlank\n */\n openUrl: function (url, forceBlank) {\n forceBlank = forceBlank === undefined ? false : forceBlank;\n if ($.bcTree.ctrlOnAnchor || forceBlank) {\n window.open(url);\n } else if ($.bcTree.shiftOnAnchor) {\n window.open(url, '_blank');\n } else {\n window.location.href = url;\n }\n },\n\n /**\n * Create Menu\n *\n * @param setting\n * @param parent\n * @returns {{label: string, icon: string, action: function}}\n */\n createMenu: function (setting, parent, current, i) {\n var type = 'default';\n var contentAliasId = null;\n var contentTitle = bcI18n.bcTreeNewTitle.sprintf(setting.title);\n var contentPlugin = setting.plugin;\n var contentType = setting.type;\n var contentEntityId = null;\n var iconAdd;\n var iconMenu;\n if (setting.url.icon) {\n iconAdd = iconMenu = setting.url.icon;\n } else {\n iconAdd = iconMenu = setting.icon;\n }\n if (setting.type == 'ContentFolder') {\n var separatorBefore = true;\n type = 'folder';\n } else if (setting.type == 'ContentLink') {\n var separatorAfter = true;\n } else if (setting.type == 'ContentAlias') {\n iconAdd = current.icon;\n contentAliasId = current.contentId;\n contentPlugin = current.contentPlugin;\n contentType = current.contentType;\n contentTitle = bcI18n.bcTreeAliasTitle.sprintf(current.contentTitle);\n contentEntityId = current.contentEntityId;\n } else {\n if ((!setting['multiple'] && setting['exists'])) {\n contentTitle = bcI18n.bcTreeAliasTitle.sprintf(setting['existsTitle']);\n }\n }\n\n return {\n label: \"\" + i + \".\" + setting.title,\n icon: iconMenu,\n separator_before: separatorBefore,\n separator_after: separatorAfter,\n action: function () {\n $.bcTree.createContent(parent, {\n type: type,\n icon: iconAdd,\n contentParentId: parent.data.jstree.contentId,\n contentTitle: contentTitle,\n contentPlugin: contentPlugin,\n contentType: contentType,\n contentSiteId: parent.data.jstree.contentSiteId,\n contentAliasId: contentAliasId,\n contentEntityId: contentEntityId\n });\n }\n };\n },\n\n /**\n * Create Content\n *\n * @param parent\n * @param data\n */\n createContent: function (parent, data) {\n var _data = {\n icon: null,\n type: 'default',\n status: false,\n contentId: null,\n contentParentId: null,\n contentTitle: bcI18n.bcTreeUnNamedTitle,\n contentPlugin: null,\n contentType: null,\n contentEntityId: null,\n contentFullUrl: null,\n contentSiteId: null,\n contentAliasId: null\n };\n $.extend(true, _data, data);\n data = _data;\n var url = '';\n // シングルコンテンツでデータが既に存在する場合 エイリアス作成の場合\n if ((!$.bcTree.settings[data.contentType]['multiple'] && $.bcTree.settings[data.contentType]['exists']) || data.contentAliasId) {\n url = $.bcUtil.apiAdminBaseUrl + 'baser-core' + '/contents/add_alias.json';\n data.alias = true;\n } else {\n url = $.bcTree.settings[data.contentType]['url']['add'];\n }\n var nodeId = $.bcTree.jsTree.create_node(parent, {\n text: data.contentTitle,\n data: {jstree: data}\n });\n var node = $.bcTree.jsTree.get_node(nodeId);\n $.bcTree.jsTree.edit(node, data.contentTitle, function (editNode) {\n $.bcToken.check(function () {\n const content = {\n parent_id: data.contentParentId,\n title: editNode.text,\n plugin: data.contentPlugin,\n type: data.contentType,\n site_id: data.contentSiteId,\n alias_id: data.contentAliasId,\n entity_id: data.contentEntityId\n };\n return $.ajax({\n url: url,\n type: 'POST',\n data: {\n _csrfToken: $.bcToken.key,\n content: content,\n },\n dataType: 'json',\n beforeSend: function () {\n this.data = $.bcTree.fillExtraData(this.data, data);\n $.bcUtil.hideMessage();\n $.bcUtil.showLoader();\n },\n success: function (result) {\n $.bcUtil.showNoticeMessage(result.message);\n $.bcTree.settings[data.contentType]['exists'] = true;\n $.bcTree.settings[data.contentType]['existsTitle'] = editNode.text;\n data.contentId = result.content.id;\n data.contentEntityId = result.content.entity_id;\n data.name = decodeURIComponent(result.content.name);\n var settingsKey = data.alias ? 'ContentAlias' : data.contentType;\n if ($.bcTree.settings[settingsKey] !== undefined) {\n data.editDisabled = !!$.bcTree.settings[settingsKey].editDisabled;\n data.manageDisabled = !!$.bcTree.settings[settingsKey].manageDisabled;\n data.deleteDisabled = !!$.bcTree.settings[settingsKey].deleteDisabled;\n }\n node.data.jstree = data;\n $.bcTree.refreshTree();\n },\n error: function (XMLHttpRequest) {\n XMLHttpRequest.responseText = null;\n $.bcUtil.showAjaxError(bcI18n.bcTreeAlertMessage6, XMLHttpRequest);\n $.bcTree.jsTree.delete_node(node);\n $.bcUtil.hideLoader();\n }\n }).then(function () {\n return $.bcUtil.ajax($.bcUtil.apiAdminBaseUrl + 'baser-core' + '/contents/get_full_url/' + data.contentId + '.json', {}, {\n type: 'GET',\n dataType: 'json'\n }).done(function (result) {\n data.contentFullUrl = decodeURI(result.fullUrl);\n node.data.jstree = data;\n if (data.contentType == 'ContentFolder') {\n node.type = 'folder'\n }\n });\n });\n }\n , {hideLoader: false});\n });\n },\n /**\n * ポスト用のデータにコンテンツの種類に基づいた不足データを追加する\n *\n * @param postData 送信用データ\n * @param settingData 保持してるデータ\n */\n fillExtraData: function (postData, settingData) {\n const extra = (() => {\n switch (settingData.contentType) {\n case \"ContentFolder\":\n return {\n folder_template: \"\",\n page_template: \"\"\n };\n case \"Page\":\n return {\n contents: \"\",\n draft: \"\",\n page_template: \"\",\n code: \"\"\n };\n default:\n break;\n }\n })();\n if (extra) {\n postData += '&' + encodeURI($.param(extra));\n }\n return postData;\n },\n\n /**\n * Delete Content\n *\n * @param node\n */\n deleteContent: function (node) {\n var data = node.data.jstree;\n $.bcToken.check(function () {\n return $.ajax({\n url: $.bcUtil.apiAdminBaseUrl + 'baser-core/contents/delete/' + data.contentId + '.json',\n type: 'POST',\n data: {\n id: data.contentId,\n entity_id: data.contentEntityId,\n alias: data.alias,\n _csrfToken: $.bcToken.key,\n },\n dataType: 'json',\n beforeSend: function () {\n $.bcUtil.hideMessage();\n $.bcUtil.showLoader();\n },\n success: function (result) {\n $.bcUtil.showNoticeMessage(result.message);\n $.bcToken.key = null;\n $.bcTree.jsTree.delete_node(node);\n // エイリアス削除\n var nodes = $.bcTree.jsTree.get_json(null, {flat: true});\n for (var i = 0; i < nodes.length; i++) {\n if (data.contentId == nodes[i].state.contentAliasId) {\n $.bcTree.jsTree.delete_node(nodes[i]);\n }\n }\n $.bcTree.refreshTree();\n $.bcUtil.hideLoader();\n },\n error: function (XMLHttpRequest) {\n $.bcToken.key = null;\n $.bcUtil.showAjaxError(bcI18n.bcTreeAlertMessage4, XMLHttpRequest);\n $.bcUtil.hideLoader();\n }\n });\n }, {useUpdate: false, hideLoader: false});\n },\n\n /**\n * Copy Content\n *\n * @param parent\n * @param node\n */\n copyContent: function (parent, node) {\n var data = $.extend(true, {}, node.data.jstree);\n data.status = false;\n $.bcToken.check(function () {\n return $.ajax({\n url: $.bcTree.settings[data.contentType]['url']['copy'],\n type: 'POST',\n data: {\n content_id: data.contentId,\n entity_id: data.contentEntityId,\n title: data.contentTitle,\n parent_id: data.contentParentId,\n site_id: data.contentSiteId,\n _csrfToken: $.bcToken.key,\n },\n dataType: 'json',\n beforeSend: function () {\n $.bcUtil.hideMessage();\n $.bcUtil.showLoader();\n },\n success: function (result) {\n $.bcToken.key = null;\n $.bcTree.settings[data.contentType]['exists'] = true;\n $.bcTree.settings[data.contentType]['existsTitle'] = data.contentTitle;\n data.contentId = result.content.id;\n data.name = result.content.name;\n data.contentEntityId = result.content.entity_id;\n data.contentTitle = result.content.title;\n\n $.ajax($.bcUtil.apiAdminBaseUrl + 'baser-core/contents/get_full_url/' + data.contentId + '.json', {\n type: 'GET',\n dataType: 'json'\n }).done(function (result) {\n data.contentFullUrl = result.fullUrl;\n var nodeId = $.bcTree.jsTree.create_node(parent, {\n text: data.contentTitle,\n data: {jstree: data}\n });\n var newNode = $.bcTree.jsTree.get_node(nodeId);\n newNode.data.jstree = data;\n if (data.contentType === 'ContentFolder') {\n newNode.type = 'folder'\n }\n $.bcUtil.hideLoader();\n $.bcTree.renameContent(newNode, data.contentTitle, true);\n });\n },\n error: function (XMLHttpRequest) {\n $.bcToken.key = null;\n $.bcUtil.showAjaxError(bcI18n.commonCopyFailedMessage, XMLHttpRequest);\n $.bcUtil.hideLoader();\n }\n });\n }, {useUpdate: false, hideLoader: false});\n },\n\n /**\n * Rename Content\n *\n * @param node\n * @param defaultTitle 初期タイトル\n * @param first 新規登録時の初回リネームかどうか\n */\n renameContent: function (node, defaultTitle, first) {\n if (first === undefined) {\n first = false;\n }\n var oldTitle = defaultTitle;\n $.bcTree.jsTree.edit(node, oldTitle, function (editNode) {\n var newTitle = editNode.text;\n $.bcTree.jsTree.rename_node(editNode, newTitle);\n if (oldTitle === newTitle) {\n return false;\n }\n $.bcToken.check(function () {\n return $.ajax({\n url: $.bcUtil.apiAdminBaseUrl + 'baser-core/contents/rename.json',\n type: 'PATCH',\n dataType: 'json',\n data: {\n id: node.data.jstree.contentId,\n title: newTitle,\n first: +first, // 0 Or 1 に変換\n _csrfToken: $.bcToken.key,\n },\n beforeSend: function () {\n $.bcUtil.hideMessage();\n $.bcUtil.showLoader();\n },\n success: function (result) {\n $.bcUtil.showNoticeMessage(result.message);\n $.bcTree.settings[node.data.jstree.contentType]['existsTitle'] = editNode.text;\n editNode.data.jstree.contentFullUrl = result.url;\n editNode.data.jstree.name = result.name;\n $.bcTree.refreshTree();\n },\n error: function (XMLHttpRequest) {\n $.bcTree.jsTree.rename_node(editNode, defaultTitle);\n XMLHttpRequest.responseText = null;\n $.bcUtil.showAjaxError(bcI18n.bcTreeAlertMessage5, XMLHttpRequest);\n },\n complete: function () {\n $.bcUtil.hideLoader();\n }\n })\n }, {hideLoader: false});\n });\n },\n\n /**\n * Create Link\n *\n * @param base\n * @param contentParentId\n * @param contentEntityId\n * @returns string\n */\n createLink: function (base, contentId, contentParentId, contentEntityId) {\n var url = base;\n if (contentEntityId) {\n url += '/' + contentEntityId;\n }\n if (contentId) {\n url += '/content_id:' + contentId;\n }\n if (contentParentId) {\n url += '/parent_id:' + contentParentId;\n }\n return url;\n },\n\n /**\n * コンテンツを並び替える\n *\n * @param e\n * @param data\n */\n orderContent: function (e, data) {\n $.bcTree.changeNormalCursor();\n var cancel = false;\n var node = $.bcTree.jsTree.get_node(data.element);\n if (!node) {\n node = $.bcTree.dragTarget;\n }\n if (!node) {\n cancel = true;\n }\n var oldSort = node.data.jstree.sort;\n $.bcTree.refreshTree();\n var newSort = node.data.jstree.sort;\n var offset = newSort - oldSort;\n if (offset == 0) {\n if (!$.bcTree.dropTarget) {\n cancel = true;\n }\n if (node.data.jstree.contentParentId == $.bcTree.dropTarget.data.jstree.contentId) {\n cancel = true;\n }\n }\n\n if (cancel || !confirm(bcI18n.commonSortSaveConfirmMessage)) {\n // コンテンツを別のフォルダに移動するか、コンテンツを上から下に移動\n if (node.parent != $.bcTree.beforeParentId || offset >= 0) {\n $.bcTree.jsTree.move_node(node, $.bcTree.beforeParentId, $.bcTree.beforePosition);\n // コンテンツを下から上に移動\n } else {\n $.bcTree.jsTree.move_node(node, $.bcTree.beforeParentId, $.bcTree.beforePosition + 1);\n }\n $.bcTree.refreshTree();\n return false;\n }\n\n if ($.bcTree.dropTarget) {\n $.bcTree.jsTree.open_node($.bcTree.dropTarget);\n }\n\n var nextNode = $.bcTree.jsTree.get_node($.bcTree.jsTree.get_next_dom(node, true));\n var targetId = null;\n if (nextNode) {\n targetId = nextNode.data.jstree.contentId;\n }\n $.bcToken.check(function () {\n return $.ajax({\n url: $.bcUtil.apiAdminBaseUrl + 'baser-core/contents/move.json',\n type: 'PATCH',\n data: {\n origin: {\n id: node.data.jstree.contentId,\n parentId: node.data.jstree.contentParentId,\n type: node.data.jstree.contentType,\n entityId: node.data.jstree.contentEntityId,\n },\n target: {\n id: targetId,\n parentId: $.bcTree.dropTarget.data.jstree.contentId,\n siteId: $.bcTree.dropTarget.data.jstree.contentSiteId,\n },\n listDisplayed: $.bcTree.listDisplayed,\n _csrfToken: $.bcToken.key,\n },\n dataType: 'json',\n beforeSend: function () {\n $.bcUtil.hideMessage();\n $.bcUtil.showLoader();\n },\n success: function (result) {\n node.data.jstree.contentFullUrl = result.url;\n $.bcTree.refreshTree(true);\n node.data.jstree.contentParentId = $.bcTree.dropTarget.data.jstree.contentId;\n $.bcUtil.showNoticeMessage(result.message);\n $.bcUtil.hideLoader();\n },\n error: function (XMLHttpRequest) {\n XMLHttpRequest.responseText = null;\n $.bcUtil.showAjaxError(bcI18n.commonSortSaveFailedMessage, XMLHttpRequest);\n $.bcTree.load();\n },\n complete: function () {\n }\n });\n }, {hideLoader: false});\n },\n\n /**\n * 外部よりメニューを表示する\n *\n * @param e\n * @returns {boolean}\n */\n showMenuByOuter: function (e) {\n $.bcTree.contextmenuAddOnly = true;\n var selected = $.bcTree.jsTree.get_selected();\n if (!selected.length) {\n $.bcTree.jsTree.select_node($.bcTree.jsTree.get_json());\n }\n $.bcTree.jsTree.show_contextmenu($.bcTree.jsTree.get_selected(), e.pageX, e.pageY);\n $.bcTree.contextmenuAddOnly = false;\n return false;\n },\n\n /**\n * Shift / Ctrl キーの押印状態を更新する\n *\n * @param e\n */\n updateShiftAndCtrlOnAnchor: function (e) {\n $.bcTree.shiftOnAnchor = e.shiftKey;\n $.bcTree.ctrlOnAnchor = (e.ctrlKey || e.metaKey);\n },\n\n changeDnDCursor: function () {\n $(\"#ContentsTreeList .jstree-wholerow\").css('cursor', 'move');\n $(\"#ContentsTreeList .jstree-anchor\").css('cursor', 'move');\n $(\"#ContentsTreeList .function\").css('cursor', 'move');\n $(\"#ContentsTreeList .jstree-ocl\").css('cursor', 'move');\n },\n\n changeNormalCursor: function () {\n $(\"#ContentsTreeList .jstree-wholerow\").css('cursor', 'pointer');\n $(\"#ContentsTreeList .jstree-anchor\").css('cursor', 'pointer');\n $(\"#ContentsTreeList .function\").css('cursor', 'pointer');\n $(\"#ContentsTreeList .jstree-ocl\").css('cursor', 'pointer');\n }\n\n };\n})(jQuery);\n","/**\n * baserCMS : Based Website Development Project \n * Copyright (c) NPO baser foundation \n *\n * @copyright Copyright (c) NPO baser foundation\n * @link https://basercms.net baserCMS Project\n * @since 5.0.0\n * @license https://basercms.net/license/index.html MIT License\n */\nimport Cookies from 'js-cookie'\n\n(function ($) {\n $.bcUtil = {\n /**\n * hideMessage() を無効にする\n */\n disabledHideMessage: false,\n\n\n /**\n * ベースとなるURL\n */\n baseUrl: null,\n\n /**\n * BaserCoreプレフィックス\n */\n baserCorePrefix: null,\n\n /**\n * 管理画面用URLプレフィックス\n */\n adminPrefix: null,\n\n /**\n * 管理画面用のベースURL\n */\n adminBaseUrl: null,\n\n /**\n * API用のベースURL\n */\n apiBaseUrl: null,\n\n /**\n * 管理画面用APIのベースURL\n */\n apiAdminBaseUrl: null,\n\n /**\n * Ajaxローダーのパス\n */\n ajaxLoaderPath: null,\n\n /**\n * Ajaxローダー(小)のパス\n */\n ajaxLoaderSmallPath: null,\n\n /**\n * 初期化\n *\n * @param config\n */\n init: function (config) {\n if(config === undefined) config = {};\n var adminScript = $(\"#AdminScript\");\n $.bcUtil.baseUrl = adminScript.attr('data-baseUrl');\n $.bcUtil.baserCorePrefix = adminScript.attr('data-baserCorePrefix');\n $.bcUtil.adminPrefix = adminScript.attr('data-adminPrefix');\n $.bcUtil.ajaxLoaderPath = adminScript.attr('data-ajaxLoaderPath');\n $.bcUtil.ajaxLoaderSmallPath = adminScript.attr('data-ajaxLoaderSmallPath');\n $.bcUtil.frontFullUrl = adminScript.attr('data-frontFullUrl');\n if (config.baseUrl !== undefined) {\n $.bcUtil.baseUrl = config.baseUrl;\n }\n if (config.baserCorePrefix !== undefined) {\n $.bcUtil.baserCorePrefix = config.baserCorePrefix;\n }\n if (config.adminPrefix !== undefined) {\n $.bcUtil.adminPrefix = config.adminPrefix;\n }\n if (config.ajaxLoaderPath !== undefined) {\n $.bcUtil.ajaxLoaderPath = config.ajaxLoaderPath;\n }\n if (config.ajaxLoaderSmallPath !== undefined) {\n $.bcUtil.ajaxLoaderSmallPath = config.ajaxLoaderSmallPath;\n }\n $.bcUtil.adminBaseUrl = $.bcUtil.baseUrl + '/' + $.bcUtil.baserCorePrefix + '/' + $.bcUtil.adminPrefix + '/';\n $.bcUtil.apiBaseUrl = $.bcUtil.baseUrl + '/' + $.bcUtil.baserCorePrefix + '/api/';\n $.bcUtil.apiAdminBaseUrl = $.bcUtil.baseUrl + '/' + $.bcUtil.baserCorePrefix + '/api/admin/';\n this.setUpTextCounter();\n },\n\n /**\n * アラートメッセージを表示\n *\n * @param message\n */\n showAlertMessage: function (message) {\n $.bcUtil.hideMessage();\n $(\"#BcSystemMessage\")\n .removeClass('notice-messge alert-message')\n .addClass('alert-message')\n .html(message);\n $(\"#BcMessageBox\").fadeIn(500);\n },\n\n /**\n * ノーティスメッセージを表示\n *\n * @param message\n */\n showNoticeMessage: function (message) {\n message = message.replace(/&/g, '&')\n .replace(/\"/g, '"')\n .replace(/'/g, ''')\n .replace(//g, '>');\n $.bcUtil.hideMessage();\n $(\"#BcSystemMessage\")\n .removeClass('notice-messge alert-message')\n .addClass('notice-message')\n .html(message);\n $(\"#BcMessageBox\").fadeIn(500);\n },\n\n /**\n * メッセージを隠す\n */\n hideMessage: function () {\n if (!$.bcUtil.disabledHideMessage) {\n $(\"#BcMessageBox\").fadeOut(200);\n $(\"#AlertMessage\").fadeOut(200);\n $(\"#MessageBox\").fadeOut(200);\n }\n },\n\n /**\n * ローダーを表示\n */\n showLoader: function (type, selector, key) {\n if (type == undefined || (type != 'none' && selector == undefined)) {\n type = 'over';\n }\n switch (type) {\n case 'over':\n $(\"#Waiting\").show();\n break;\n case 'inner':\n var div = $('
').css({'text-align': 'center'}).attr('id', key);\n var img = $('').attr('src', $.bcUtil.ajaxLoaderPath);\n div.html(img);\n $(selector).html(div);\n break;\n case 'after':\n var img = $('').attr('src', $.bcUtil.ajaxLoaderSmallPath).attr('id', key).css({\n 'width':'16px',\n 'vertical-align': 'middle',\n 'margin':'5px'\n });\n $(selector).after(img);\n break;\n case 'target':\n $(selector).show();\n break;\n case 'none':\n break;\n }\n },\n\n /**\n * ローダーを隠す\n */\n hideLoader: function (type, selector, key) {\n if (type == undefined || (type != 'none' && selector == undefined)) {\n type = 'over';\n }\n switch (type) {\n case 'over':\n $(\"#Waiting\").hide();\n break;\n case 'inner':\n $(\"#\" + key).remove();\n break;\n case 'after':\n $(\"#\" + key).remove();\n break;\n case 'target':\n $(selector).show();\n break;\n case 'none':\n break;\n }\n },\n\n /**\n * Ajax\n */\n ajax: function (url, success, config) {\n if (!config) {\n config = {};\n }\n var loaderType, loaderSelector, loaderKey;\n var hideLoader = true;\n if (typeof config.loaderType !== 'undefined') {\n loaderType = config.loaderType;\n delete config.loaderType;\n }\n if (typeof config.loaderSelector !== 'undefined') {\n loaderSelector = config.loaderSelector;\n delete config.loaderSelector;\n loaderKey = loaderSelector.replace(/\\./g, '').replace(/#/g, '').replace(/\\s/g, '') + 'loaderkey';\n }\n if (typeof config.hideLoader !== 'undefined') {\n hideLoader = config.hideLoader;\n delete config.loaderType;\n }\n var ajaxConfig = {\n url: url,\n type: 'POST',\n dataType: 'html',\n beforeSend: function () {\n $.bcUtil.showLoader(loaderType, loaderSelector, loaderKey);\n },\n complete: function () {\n if (hideLoader) {\n $.bcUtil.hideLoader(loaderType, loaderSelector, loaderKey);\n }\n },\n error: function (XMLHttpRequest, textStatus, errorThrown) {\n $.bcUtil.showAjaxError(bcI18n.commonExecFailedMessage, XMLHttpRequest, errorThrown);\n },\n success: success\n };\n if (config) {\n $.extend(ajaxConfig, config);\n }\n return $.ajax(ajaxConfig);\n },\n\n /**\n * Ajax のエラーメッセージを表示\n *\n * @param XMLHttpRequest\n * @param errorThrown\n * @param message\n */\n showAjaxError: function (message, XMLHttpRequest, errorThrown) {\n var errorMessage = '';\n if (XMLHttpRequest !== undefined && XMLHttpRequest.status) {\n errorMessage = '
(' + XMLHttpRequest.status + ') ';\n }\n if(XMLHttpRequest !== undefined && XMLHttpRequest.responseJSON){\n errorMessage += XMLHttpRequest.responseJSON.message;\n }\n if (XMLHttpRequest !== undefined && XMLHttpRequest.responseText) {\n errorMessage += '
' + XMLHttpRequest.responseText;\n } else if (errorThrown !== undefined) {\n errorMessage += '
' + errorThrown;\n }\n $.bcUtil.showAlertMessage(message + errorMessage);\n },\n\n /**\n * APIのエラーメッセージを表示\n * @param response\n */\n showApiError: function (response) {\n let message = response.responseJSON.message;\n let errors = response.responseJSON.errors;\n if (errors !== undefined && errors) {\n message += \"
\";\n Object.keys(errors).forEach(function (key) {\n message += \"
    \"\n Object.keys(errors[key]).forEach(function (index) {\n message += \"
  • \" + errors[key][index] + \"
  • \";\n });\n message += \"
\"\n });\n }\n $.bcUtil.showAlertMessage(message);\n },\n\n /**\n * フラッシュメッセージをセットする\n *\n * 一度しか表示できないメッセージ\n * @param message\n */\n setFlashMessage: function(message) {\n Cookies.set('bcFlashMessage', message);\n },\n\n /**\n * フラッシュメッセージを表示する\n *\n * 一度表示したら削除する\n */\n showFlashMessage: function () {\n let message = Cookies.get('bcFlashMessage');\n if(message !== undefined) {\n this.showNoticeMessage(message);\n Cookies.remove('bcFlashMessage')\n }\n },\n\n /**\n * ツールチップを初期化する\n *\n * @param config\n */\n initTooltip: function(config) {\n let btConfig = {\n target: '.bca-help',\n content: '.bca-helptext'\n };\n if(config !== undefined) {\n $.extend(btConfig, config);\n }\n let $help = $(btConfig.target);\n if ($help.bt) {\n $(btConfig.content).css('display', 'none');\n $.bt.options.closeWhenOthersOpen = true;\n $help.bt({\n trigger: 'click',\n positions: 'top',\n shadow: true,\n shadowOffsetX: 1,\n shadowOffsetY: 1,\n shadowBlur: 8,\n shadowColor: 'rgba(101,101,101,.6)',\n shadowOverlap: false,\n noShadowOpts: {\n strokeStyle: '#999',\n strokeWidth: 1\n },\n width: '600px',\n /*shrinkToFit: true,*/\n spikeLength: 12,\n spikeGirth: 18,\n padding: 20,\n cornerRadius: 0,\n strokeWidth: 1, /*no stroke*/\n strokeStyle: '#656565',\n fill: 'rgba(255, 255, 255, 1.00)',\n cssStyles: {\n fontSize: '14px'\n },\n showTip: function (box) {\n $(box).fadeIn(200);\n },\n hideTip: function (box, callback) {\n $(box).animate({\n opacity: 0\n }, 100, callback);\n },\n contentSelector: `$(this).next('${btConfig.content}').html()`\n });\n }\n },\n\n /**\n * テキストカウンターをセットアップする\n */\n setUpTextCounter(selector) {\n if(selector === undefined) {\n selector = \".bca-text-counter\";\n }\n const $textCounter = $(selector);\n $textCounter.after('');\n $textCounter.keyup(function (){\n var len = $(this).val().length;\n var maxlen = $(this).attr('maxlength');\n if(!maxlen || maxlen === -1){\n maxlen = '-';\n }\n $(this).next().html(len+' /'+maxlen+'');\n });\n $textCounter.keyup();\n },\n\n };\n})(jQuery);\n","/**\n * baserCMS : Based Website Development Project \n * Copyright (c) baserCMS Users Community \n *\n * @copyright Copyright (c) baserCMS Users Community\n * @link https://basercms.net baserCMS Project\n * @since baserCMS v 2.0.0\n * @license https://basercms.net/license/index.html\n */\n\n/**\n * bcBatch プラグイン\n */\n\n(function ($) {\n $.bcBatch = {\n /**\n * 初期値\n */\n config: {\n batchUrl: '',\n listTable: '#ListTable',\n executeButton: '#BtnApplyBatch',\n methodSelect: '#batch',\n checkAll: '#checkall',\n targetCheckbox: '.batch-targets',\n alertBox: '#AlertMessage',\n loader: '#Waiting',\n flashBox: '#flashMessage'\n },\n /**\n * 初期化\n */\n init: function (config) {\n if (config) {\n $.extend($.bcBatch.config, config);\n }\n this.initList();\n return this;\n },\n /**\n * リストの初期化\n */\n initList: function () {\n\n var config = $.bcBatch.config;\n\n // イベント削除\n $($.bcBatch.config.executeButton).unbind();\n $($.bcBatch.config.methodSelect).unbind();\n $(config.listTable + \" \" + config.targetCheckbox).unbind();\n $(config.checkAll).unbind();\n\n // イベント登録\n $($.bcBatch.config.executeButton).click(function () {\n if (!$(config.targetCheckbox + \":checked\").length) {\n alert(bcI18n.commonSelectDataFailedMessage);\n return false;\n }\n\n if (!confirm(bcI18n.batchConfirmMessage)) {\n return false;\n }\n\n var form = $('').append($(config.methodSelect).clone().val($(config.methodSelect).val()));\n $(config.targetCheckbox + \":checked\").each(function(){\n var value = $(this).attr('value');\n if(value) {\n form.append($('').val(value));\n }\n });\n\n $.bcToken.check(function () {\n form.append($('').val($.bcToken.key));\n return $.ajax({\n url: config.batchUrl,\n type: 'POST',\n data: form.serialize(),\n dataType: 'json',\n beforeSend: function () {\n $.bcUtil.hideMessage();\n $.bcUtil.showLoader();\n },\n success: function (result) {\n $.bcUtil.setFlashMessage(result.message);\n location.reload();\n },\n error: function (XMLHttpRequest, textStatus, errorThrown) {\n $.bcToken.key = null;\n var errorMessage = '';\n if (XMLHttpRequest.status === 404) {\n errorMessage = '
' + bcI18n.commonNotFoundProgramMessage;\n } else {\n if (XMLHttpRequest.responseText && XMLHttpRequest.responseText !== 'null') {\n errorMessage = '
' + JSON.parse(XMLHttpRequest.responseText).message;\n } else {\n errorMessage = '
' + errorThrown;\n }\n }\n form.remove();\n $.bcUtil.showAlertMessage(bcI18n.commonBatchExecFailedMessage + '(' + XMLHttpRequest.status + ')' + errorMessage);\n $.bcUtil.hideLoader();\n }\n });\n }, {useUpdate: false, hideLoader: false});\n return false;\n });\n\n\n $($.bcBatch.config.methodSelect).change(toolChangeHandler);\n\n $(config.listTable + \" tbody td\").click(function () {\n var checkbox = $(this).parent().find(config.targetCheckbox);\n if (!checkbox.prop('checked')) {\n checkbox.prop('checked', true);\n } else {\n checkbox.prop('checked', false);\n }\n changeRow(checkbox);\n return false;\n });\n\n $(config.listTable + \" tbody td a\").click(function (e) {\n if ($(this).attr('rel') !== 'colorbox') {\n e.stopPropagation();\n }\n });\n\n $(config.listTable + \" \" + config.targetCheckbox).click(function (e) {\n e.stopPropagation();\n });\n\n $(config.listTable + \" \" + config.targetCheckbox).change(function () {\n changeRow($(this));\n });\n\n $(config.checkAll).change(function () {\n if ($(this).prop('checked')) {\n $(config.listTable + \" \" + config.targetCheckbox).prop('checked', true);\n } else {\n $(config.listTable + \" \" + config.targetCheckbox).prop('checked', false);\n }\n $.bcBatch.initRowSelected();\n });\n\n toolChangeHandler();\n $.bcBatch.initRowSelected();\n\n },\n /**\n * 行の選択状態を初期化\n */\n initRowSelected: function () {\n var config = $.bcBatch.config;\n $(config.listTable + \" \" + config.targetCheckbox).each(function () {\n if ($(this).prop('checked')) {\n $(this).parent().parent().addClass('selectedrow');\n } else {\n $(this).parent().parent().removeClass('selectedrow');\n }\n });\n }\n\n };\n\n /**\n * バッチ処理ドロップダウン変更時イベント\n */\n function toolChangeHandler() {\n var config = $.bcBatch.config;\n if ($(config.methodSelect).val()) {\n $(config.executeButton).removeAttr('disabled');\n } else {\n $(config.executeButton).prop('disabled', true);\n }\n }\n})(jQuery);\n\nfunction changeRow(checkbox) {\n if (checkbox.attr('checked') !== undefined) {\n $(checkbox).parent().parent().addClass('selectedrow');\n } else {\n $(checkbox).parent().parent().removeClass('selectedrow');\n }\n}\n","/**\n * baserCMS : Based Website Development Project \n * Copyright (c) baserCMS Users Community \n *\n * @copyright Copyright (c) baserCMS Users Community\n * @link https://basercms.net baserCMS Project\n * @since baserCMS v 2.0.0\n * @license https://basercms.net/license/index.html\n */\n\n/**\n * bcConfirm\n */\n\n(function ($) {\n $.bcConfirm = {\n config: {\n title: bcI18n.bcConfirmTitle1,\n message: bcI18n.bcConfirmAlertMessage1,\n defaultCancel: true,\n ok: null\n },\n show: function (config) {\n $.extend($.bcConfirm.config, config);\n var message = $(\"
\").html($.bcConfirm.config.message);\n message.dialog({\n modal: true,\n title: $.bcConfirm.config.title,\n width: '50%',\n buttons: {\n \"キャンセル\": function () {\n $(this).dialog(\"close\");\n },\n \"OK\": function () {\n $(this).dialog(\"close\");\n if (typeof ($.bcConfirm.config.ok) == 'function') {\n $.bcConfirm.config.ok();\n } else {\n alert(bcI18n.bcConfirmAlertMessage2);\n }\n }\n }\n });\n }\n };\n})(jQuery);\n\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.j = 3174;","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t3174: 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar [chunkIds, moreModules, runtime] = data;\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkbc_admin_third\"] = self[\"webpackChunkbc_admin_third\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [6467], () => (__webpack_require__(9171)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","$","baseUrl","attr","jQuery","bcCredit","show","ajax","url","bcUtil","adminBaseUrl","type","success","result","hideTarget","isLogin","$html","$page","$credit","css","openedFavorite","length","remove","prepend","$creditScroller","fadeIn","fadeOut","setViewSize","window","resize","resizeScroll","height","posX","id","setInterval","clearInterval","click","clearTimeout","e","stopPropagation","event","cancelBubble","$toolBar","outerHeight","width","$body","bcToken","key","requested","requesting","defaultUrl","init","this","setTokenUrl","check","callback","config","timer","execCallback","update","done","_config","useUpdate","undefined","extend","hideLoader","loaderType","always","val","getForm","options","form","append","getHiddenToken","fields","unlocked","debug","submitToken","submit","replaceLinkToSubmitToken","selector","each","match","get","onclick","removeAttr","message","confirm","postLinkForm","find","createApp","require","addEventListener","componentId","tmpl","document","querySelector","dataStore","getElementById","data","JSON","parse","textContent","error","console","warn","menuList","contentList","systemList","forEach","item","i","push","hidden","isSystemSettingPage","some","current","expanded","systemExpanded","baseURL","currentSiteId","availableVersions","useUpdateNotice","computed","filteredContentList","_this","filter","content","siteId","mounted","appInstance","apiAdminBaseUrl","response","availableCoreVersionInfo","Object","keys","versions","methods","openSystem","mount","bcTimeUtil","getNowDateTime","getNowDate","getNowTime","date","Date","year","getFullYear","month","getMonth","day","getDate","hour","getHours","minute","getMinutes","bcSortable","updateSortUrl","sortHandle","sortTable","unbind","sortable","sortableOptions","scroll","items","opacity","zIndex","containment","tolerance","distance","cursor","handle","placeholder","revert","start","sortStartHandler","sortUpdateHandler","ui","target","offset","index","replace","hide","sortId","sortOffset","serialize","dataType","beforeSend","hideMessage","showLoader","v","XMLHttpRequest","textStatus","errorThrown","errorMessage","status","bcI18n","commonNotFoundProgramMessage","responseText","showAlertMessage","commonBatchExecFailedMessage","complete","bcJwt","accessToken","refreshToken","localStorage","getItem","getToken","login","email","password","saved","successCallback","errorCallback","setToken","access_token","refresh_token","bind","fail","async","headers","alert","setItem","logout","removeToken","bcCkeditor","editor","initStatus","styleInitStatus","setUpConfig","CKEDITOR","addStylesSet","initialStyle","editorStyle","map","themeEditorCsses","Array","isArray","contentsCss","ckeditorField","editorDomId","editorOptions","setUpDraft","setUpToolBar","allowedContent","extraPlugins","stylesCombo_stylesSet","editorStylesSet","protectedSource","dtd","$removeEmpty","editorUrl","templates_files","editorEnterBr","enterMode","ENTER_BR","editorUseDraft","on","draftAreaId","draftDraftAreaId","publishAreaId","draftPublishAreaId","editorReadonlyPublish","draftReadOnlyPublish","editorDisableDraft","execCommand","editorDisablePublish","name","concat","previewModeId","getCommand","uiItems","state","bcTree","shiftOnAnchor","ctrlOnAnchor","contextmenuAddOnly","settings","dropTarget","dragTarget","treeDom","jsTree","listDisplayed","beforeParentId","beforePosition","isAdmin","isUseMoveContents","adminPrefix","editInIndexDisabled","_inited","load","_init","trigger","parseJSON","createTree","jstree","old_parent","old_position","updateShiftAndCtrlOnAnchor","nodeId","closest","get_node","alias","contentType","editDisabled","openUrl","contentId","createLink","baserCorePrefix","contentParentId","contentEntityId","isAliasMenuByLabel","trim","text","after","isAddMenuByLabel","refreshTree","destroy","operation","node","node_parent","node_position","more","contentSiteRoot","nodes","parents","parent","mode","get_parent","manageDisabled","editUrl","manageUrl","copyUrl","isEnabled","deleteLabel","menu","contentFullUrl","label","bcTreeCheck","obj","related","bcTreeUnpublish","contentSiteId","_csrfToken","showAjaxError","commonChangePublishFailedMessage","bcTreePublish","bcTreeManage","bcTreeRename","renameContent","bcTreeEdit","bcTreeCopy","copyContent","bcTreeDelete","bcTreeToTrash","deleteDisabled","bcTreeConfirmToTrash","bcTreeConfirmDeleteAlias","deleteContent","_disabled","bcTreeUndo","contentAliasId","exists","returnContent","bcTreeAlertMessage1","bcTreeEmptyTrash","bcTreeConfirmMessage1","empty","delete_node","showNoticeMessage","html","bcTreeInfoMessage1","bcTreeAlertMessage2","Default","ContentAlias","addMenu","counter","maxContents","addDisabled","createMenu","get_selected","title","multiple","disableCheck","treeData","get_json","flat","sort","removeClass","addClass","decodeURIComponent","deselect_all","select_node","show_contextmenu","pageX","pageY","location","prop","forceBlank","open","href","setting","iconAdd","iconMenu","contentTitle","bcTreeNewTitle","sprintf","contentPlugin","plugin","icon","separatorBefore","separatorAfter","bcTreeAliasTitle","separator_before","separator_after","action","createContent","_data","bcTreeUnNamedTitle","create_node","edit","editNode","parent_id","site_id","alias_id","entity_id","fillExtraData","settingsKey","bcTreeAlertMessage6","then","decodeURI","fullUrl","postData","settingData","extra","folder_template","page_template","contents","draft","code","encodeURI","param","bcTreeAlertMessage4","content_id","newNode","commonCopyFailedMessage","defaultTitle","first","oldTitle","newTitle","rename_node","bcTreeAlertMessage5","base","orderContent","changeNormalCursor","cancel","element","oldSort","commonSortSaveConfirmMessage","move_node","open_node","nextNode","get_next_dom","targetId","origin","parentId","entityId","commonSortSaveFailedMessage","showMenuByOuter","shiftKey","ctrlKey","metaKey","changeDnDCursor","disabledHideMessage","apiBaseUrl","ajaxLoaderPath","ajaxLoaderSmallPath","adminScript","frontFullUrl","setUpTextCounter","div","img","loaderSelector","loaderKey","ajaxConfig","commonExecFailedMessage","responseJSON","showApiError","errors","setFlashMessage","Cookies","set","showFlashMessage","initTooltip","btConfig","$help","bt","closeWhenOthersOpen","positions","shadow","shadowOffsetX","shadowOffsetY","shadowBlur","shadowColor","shadowOverlap","noShadowOpts","strokeStyle","strokeWidth","spikeLength","spikeGirth","padding","cornerRadius","fill","cssStyles","fontSize","showTip","box","hideTip","animate","contentSelector","$textCounter","keyup","len","maxlen","next","changeRow","checkbox","toolChangeHandler","bcBatch","methodSelect","executeButton","batchUrl","listTable","checkAll","targetCheckbox","alertBox","loader","flashBox","initList","commonSelectDataFailedMessage","batchConfirmMessage","clone","value","reload","change","initRowSelected","bcConfirm","bcConfirmTitle1","bcConfirmAlertMessage1","defaultCancel","ok","dialog","modal","buttons","bcConfirmAlertMessage2","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","exports","module","__webpack_modules__","m","O","chunkIds","fn","priority","notFulfilled","Infinity","fulfilled","j","every","splice","r","d","definition","o","defineProperty","enumerable","g","globalThis","Function","prototype","hasOwnProperty","call","Symbol","toStringTag","installedChunks","chunkId","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","chunkLoadingGlobal","self","__webpack_exports__"],"ignoreList":[],"sourceRoot":""} \ No newline at end of file