{"version":3,"file":"view.min.js","sources":["https:\/\/www.nais.or.kr\/local\/tubeboard\/amd\/src\/view.js"],"sourcesContent":["\/\/ This file is part of Moodle - http:\/\/moodle.org\/\n\/\/\n\/\/ Moodle is free software: you can redistribute it and\/or modify\n\/\/ it under the terms of the GNU General Public License as published by\n\/\/ the Free Software Foundation, either version 3 of the License, or\n\/\/ (at your option) any later version.\n\/\/\n\/\/ Moodle is distributed in the hope that it will be useful,\n\/\/ but WITHOUT ANY WARRANTY; without even the implied warranty of\n\/\/ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n\/\/ GNU General Public License for more details.\n\/\/\n\/\/ You should have received a copy of the GNU General Public License\n\/\/ along with Moodle. If not, see .\n\n\/**\n * \ud29c\ube0c \ubcf4\ub4dc \uce74\ud14c\uace0\ub9ac \ud3b8\uc9d1\n *\n * @module local_tubeboard\/view\n * @class form-categories\n * @package\n * @copyright 2023 jinhoon@intube.kr\n * @license http:\/\/www.gnu.org\/copyleft\/gpl.html GNU GPL v3 or later\n *\/\n\ndefine(['jquery', 'core\/config', 'core\/str', 'core\/templates', 'local_tubeboard\/common'],\n function($, Config, Str, Templates, Common) {\n var SELECTORS = {\n CONTENT_ITEM: '.content-list .content-item .title',\n LINK_CONTNET: '.content-list .content-item a',\n BTN_POST_CONTENT: '.post-content',\n CATEGORY_ITEM: '#page-local-tubeboard-view .nav-category .nav-item:not(:first) .nav-link',\n CATEGORY_NAME: '#page-local-tubeboard-view .tab-content-box .tab-content1'\n };\n\n var bindLink = function () {\n $(document).on('click', SELECTORS.LINK_CONTNET, function (e) {\n e.preventDefault();\n\n var href = $(this).attr('href');\n var id = Common.getUrlParam(href, 'id');\n\n if (id === undefined || id === null) {\n return false;\n }\n\n var permission = Common.checkPermission('content', id, 'canview');\n\n if (permission === Common.PERMISSION.ALLOW) {\n document.location.href = href;\n } else if (permission === Common.PERMISSION.LOGIN_REQUIRED) {\n Common.requireLogin();\n } else if (permission === Common.PERMISSION.DENY) {\n Str.get_strings([\n {key:'viewcontent', component: 'local_tubeboard'},\n {key:'permission:cannotviewcontent', component: 'local_tubeboard'},\n {key:'ok'}\n ]).then(function (strings) {\n Common.displayAlert(strings[0], strings[1], strings[2], null);\n });\n } else if (permission === Common.PERMISSION.PASSWORD_REQUIRED) {\n Str.get_strings([\n {key:'viewcontent', component: 'local_tubeboard'},\n ]).then(function (strings) {\n Common.requirePassword(strings[0], 'content', id, 'canview', function () {\n document.location.href = href;\n }, null);\n });\n }\n });\n };\n\n var postContent = function(boardid) {\n var href = Config.wwwroot + '\/local\/tubeboard\/content_edit.php?boardid=' + boardid;\n\n var permission = Common.checkPermission('board', boardid, 'canpost');\n\n if (permission === Common.PERMISSION.ALLOW) {\n document.location.href = href;\n } else if (permission === Common.PERMISSION.LOGIN_REQUIRED) {\n Common.requireLogin();\n } else if (permission === Common.PERMISSION.DENY) {\n Str.get_strings([\n {key:'postcontent', component: 'local_tubeboard'},\n {key:'permission:cannotpostcontent', component: 'local_tubeboard'},\n {key:'ok'}\n ]).then(function (strings) {\n Common.displayAlert(strings[0], strings[1], strings[2], null);\n });\n } else if (permission === Common.PERMISSION.PASSWORD_REQUIRED) {\n Str.get_strings([\n {key:'postcontent', component: 'local_tubeboard'},\n ]).then(function (strings) {\n Common.requirePassword(strings[0], 'content', boardid, 'canpost', function () {\n document.location.href = href;\n }, null);\n });\n }\n };\n\n var indentContent = function(padding) {\n $(SELECTORS.CONTENT_ITEM).each(\n function() {\n var depth = $(this).data('depth');\n var paddingLeft = (parseInt(depth) - 1) * padding;\n $(this).css('padding-left', paddingLeft + 'px');\n });\n };\n\n var fitWidth = function() {\n $(document).ready(function() {\n $.each([SELECTORS.CATEGORY_ITEM, SELECTORS.CATEGORY_NAME], function() {\n var selector = this.trim();\n var max = 0;\n $(selector).each(function () {\n max = Math.max(max, parseInt($(this).width()));\n });\n $(selector).width(max);\n });\n });\n };\n\n return \/** @alias module:local_tubeboard\/view *\/ {\n init: function(padding) {\n indentContent(padding);\n bindLink();\n\n $(document).on('click', SELECTORS.BTN_POST_CONTENT, function(e) {\n e.preventDefault();\n\n var href = $(this).attr('href');\n var boardid = Common.getUrlParam(href, 'boardid');\n postContent(boardid);\n });\n\n fitWidth();\n }\n };\n});"],"names":["define","$","Config","Str","Templates","Common","SELECTORS","init","padding","each","depth","this","data","paddingLeft","parseInt","css","indentContent","document","on","e","preventDefault","href","attr","id","getUrlParam","permission","checkPermission","PERMISSION","ALLOW","location","LOGIN_REQUIRED","requireLogin","DENY","get_strings","key","component","then","strings","displayAlert","PASSWORD_REQUIRED","requirePassword","boardid","wwwroot","postContent","ready","selector","trim","max","Math","width"],"mappings":";;;;;;;;;AAyBAA,8BAAO,CAAC,SAAU,cAAe,WAAY,iBAAkB,2BAC3D,SAASC,EAAGC,OAAQC,IAAKC,UAAWC,YAChCC,uBACc,qCADdA,uBAEc,gCAFdA,2BAGkB,gBAHlBA,wBAIe,2EAJfA,wBAKe,kEA0F8B,CAC7CC,KAAM,SAASC,UAvBC,SAASA,SACzBP,EAAEK,wBAAwBG,MACtB,eACQC,MAAQT,EAAEU,MAAMC,KAAK,SACrBC,aAAeC,SAASJ,OAAS,GAAKF,QAC1CP,EAAEU,MAAMI,IAAI,eAAgBF,YAAc,SAmB9CG,CAAcR,SAxFlBP,EAAEgB,UAAUC,GAAG,QAASZ,wBAAwB,SAAUa,GACtDA,EAAEC,qBAEEC,KAAOpB,EAAEU,MAAMW,KAAK,QACpBC,GAAKlB,OAAOmB,YAAYH,KAAM,SAE9BE,MAAAA,UACO,MAGPE,WAAapB,OAAOqB,gBAAgB,UAAWH,GAAI,WAEnDE,aAAepB,OAAOsB,WAAWC,MACjCX,SAASY,SAASR,KAAOA,KAClBI,aAAepB,OAAOsB,WAAWG,eACxCzB,OAAO0B,eACAN,aAAepB,OAAOsB,WAAWK,KACxC7B,IAAI8B,YAAY,CACZ,CAACC,IAAI,cAAeC,UAAW,mBAC\/B,CAACD,IAAI,+BAAgCC,UAAW,mBAChD,CAACD,IAAI,QACNE,MAAK,SAAUC,SACdhC,OAAOiC,aAAaD,QAAQ,GAAIA,QAAQ,GAAIA,QAAQ,GAAI,SAErDZ,aAAepB,OAAOsB,WAAWY,mBACxCpC,IAAI8B,YAAY,CACZ,CAACC,IAAI,cAAeC,UAAW,qBAChCC,MAAK,SAAUC,SACdhC,OAAOmC,gBAAgBH,QAAQ,GAAI,UAAWd,GAAI,WAAW,WACzDN,SAASY,SAASR,KAAOA,OAC1B,YA6DXpB,EAAEgB,UAAUC,GAAG,QAASZ,4BAA4B,SAASa,GACzDA,EAAEC,qBAEEC,KAAOpB,EAAEU,MAAMW,KAAK,SA1DlB,SAASmB,aACnBpB,KAAOnB,OAAOwC,QAAU,6CAA+CD,QAEvEhB,WAAapB,OAAOqB,gBAAgB,QAASe,QAAS,WAEtDhB,aAAepB,OAAOsB,WAAWC,MACjCX,SAASY,SAASR,KAAOA,KAClBI,aAAepB,OAAOsB,WAAWG,eACxCzB,OAAO0B,eACAN,aAAepB,OAAOsB,WAAWK,KACxC7B,IAAI8B,YAAY,CACZ,CAACC,IAAI,cAAeC,UAAW,mBAC\/B,CAACD,IAAI,+BAAgCC,UAAW,mBAChD,CAACD,IAAI,QACNE,MAAK,SAAUC,SACdhC,OAAOiC,aAAaD,QAAQ,GAAIA,QAAQ,GAAIA,QAAQ,GAAI,SAErDZ,aAAepB,OAAOsB,WAAWY,mBACxCpC,IAAI8B,YAAY,CACZ,CAACC,IAAI,cAAeC,UAAW,qBAChCC,MAAK,SAAUC,SACdhC,OAAOmC,gBAAgBH,QAAQ,GAAI,UAAWI,QAAS,WAAW,WAC9DxB,SAASY,SAASR,KAAOA,OAC1B,SAqCHsB,CADctC,OAAOmB,YAAYH,KAAM,eArB\/CpB,EAAEgB,UAAU2B,OAAM,WACd3C,EAAEQ,KAAK,CAACH,wBAAyBA,0BAA0B,eACnDuC,SAAWlC,KAAKmC,OAChBC,IAAM,EACV9C,EAAE4C,UAAUpC,MAAK,WACbsC,IAAMC,KAAKD,IAAIA,IAAKjC,SAASb,EAAEU,MAAMsC,aAEzChD,EAAE4C,UAAUI,MAAMF"}