void 0!==window.nodeDebugMode?window.debugMode=window.nodeDebugMode:window.debugMode=!0,window.nodeDebugMode&&void 0,window.debugMode&&(void 0,window.$_logColor||(window.$_logColor="color:green",window.$_infoColor="color:magenta",window.$_nodeColor="color:blue",window.$_serverColor="color:dodgerblue",window.$_warnColor="color:darkorange",window.$_eventColor="color:blue")),!function(){function e(){if(arguments&&!(arguments.length<1))if(o){for(var e="",t=0;t";for(var s=0;s\n"}else if("string"==typeof t||null==t)o+=t;else if(-1",t)"function"!=typeof t[c]&&(o+=i?"\n"+a+" ["+c+"] : "+e(t[c],r):"\n"+a+" ["+c+"] : "+t[c]);o+="\n"+a+"\n"}else o+=t}catch(e){o="\n# log error : "+e}return o}(arguments[t]);n.apply(console,[e])}}var n=console.log,o=/android/i.test(navigator.userAgent);o&&(console.error=console.debug=console.log=function(){e.apply(null,arguments)})}(),window.VERSION={project:"Jik-Ji Editor",number:"3.1.43",company:window.$$_auth&&window.$$_auth.com?window.$$_auth.com:"none",developer:"ⓒ Dong-il Park",email:"pdi1066@naver.com",web:"https://github.com/vulcan9/jik-ji",auth:angular.copy(window.$$_auth),demo:window.$$_demo},window.$$__isEditTool&&-1오랫동안 프로그램이 응답이 없으면 강제 종료 하세요",s._buttonshowID=setTimeout(function(){m.open({message:n,delay:500,buttonLabel:"작업 강제 종료",buttonFn:t})},15e3))));(this._runningProcess=o).useSafetyCheck&&(h.isBusy(!0),h.freeze()),void 0,o.params.name!==l.PROJECT_SAVE||o.params.name!==l.PROJECT_SAVEAS||o.params.name!==l.PROJECT_OPEN?f.start(o,3*_.processTimeLimit):f.start(o)}var u=o instanceof d;o.execute(t,this)}}},new t}e.$inject=["$injector","CommandParam","CommandName","HistoryProcess","$history","$commandTimer","$busy","$applications","$timeout","$toast","$status","Default","$richEditor"],MODULE.core.instance.service("$command",e)}(),!function(){function e(n){function e(){}return e.prototype={_executeTimeRestart:!1,_lastProcess:null,_ignoreTimeCheck:function(){return this._lastProcess&&!this._lastProcess.useTimeCheck},_timeNum:n.processTimeLimit,__counter:0,counter:function(e){this.__counter=this.__counter+(e=void 0===e?1:e)},_hasInstance:function(){return 0'),t=s.$new(!0),n=(t.config=angular.copy(this._openConfig),t.message=p.trustAsHtml(t.config.message||""),t.progress=null,t.isOpened=!0,r(t,this),c(e)(t),this._getParent(t.config));this._domInstance=e,this._domInstanceScope=t,angular.element(n).append(this._domInstance),this._domInstanceScope.isOpened=!0,t.$applyAsync(function(){o&&o()})}function r(e,t){var n=t._openConfig;t._buttonshowID&&(clearTimeout(t._buttonshowID),t._buttonshowID=null),e.buttonShow=!1,n.buttonLabel&&(n.buttonLabel&&(e.buttonLabel=n.buttonLabel),n.buttonFn&&(e.buttonFn=n.buttonFn),n.buttonShowDelay?(t._buttonshowID=setTimeout(function(){t._buttonshowID=null,e.buttonShow=!0,e.$applyAsync()},n.buttonShowDelay),e.$on("$destroy",function(){t._buttonshowID&&(clearTimeout(t._buttonshowID),t._buttonshowID=null)})):e.buttonShow=!0)}if(!this._disable){if((e=e||{}).delay=e.delay||0,void 0===e.modal&&(e.modal=!0),this._closeID&&(u.cancel(this._closeID),this._closeID=null),e.message||void 0,this._domInstance&&this._domInstanceScope.isOpened)return this._openConfig=e,this._domInstanceScope.config=angular.copy(this._openConfig),r(this._domInstanceScope,this),this.message(this._openConfig.message,o),void this._domInstanceScope.$applyAsync();this._openID?(n=(new Date).getTime()-this._openTime,i=Math.min(this._openConfig.delay,e.delay),e.delay=n"):null,u=this,e=(a.callback=function(){s&&c&&c[0].removeEventListener("click",o),a.callback=null,u._close(a);var e=arguments;f.leave(s).then(function(){s&&s.remove(),a.$destroy(),t&&t.apply(null,e),s=a=null})},p(s)(a),this._getParent(n)),l=angular.element(e).find("[popup-dialog]").last()[0];return f.enter(s,e,l).then(function(){var e,t;e=a,(t=n).useEnterKey&&!e.enterKey&&void 0,t.useEscKey&&!e.escKey&&void 0,(t=s)&&c&&(t.prepend(c),c[0].addEventListener("click",o))}),r=a,i=n,++E,e={id:g.prefixImportID+v.createUID(),keyup:{esc:function(e){if(!(0<_.counter())&&i.useEscKey)return r.escKey?r.escKey():void void 0},enter:function(e){if(!(0<_.counter())&&i.useEnterKey)return r.enterKey?r.enterKey():void void 0}}},r.config._keyContext=e,g.currentContext(e.id),g.customKeyContext(e),$.unshift(Boolean(i.allowFileDrop)),!a||a.config&&!a.config.pauseCommandTimer||(m.counter(1),m.pause()),a},_close:function(e){var t,n;n=(t=e).config._keyContext,g.customKeyContext(n,!0),g.currentContext(g.CONTEXT_LAST),--E,0<$.length&&$.shift(),t.$applyAsync(),!e||e.config&&!e.config.pauseCommandTimer||(m.counter(-1),m.resume())}},new e}e.$inject=["$rootScope","$compile","$animate","$commandTimer","$templateCache","$key","$util","$notice"],MODULE.core.instance.service("$import",e)}(),!function(){function e(d,p,a,s,n,t,c){function f(e,t){var n,o,r,i;e.submit?e.submit=e.enterKey:(r=!1,n=1,t.useEnterKey&&(r=void 0!==t.enterValue,n=r?t.enterValue:1),e.submit||(e.enterKey?e.submit=e.enterKey:e.submit=function(){e.close(n)}),r&&!e.enterKey&&(e.enterKey=e.submit)),o=e,r=t,++l,a.counter(1),a.pause(),i={id:s.prefixNoticeID+c.createUID(),keyup:{esc:function(e){if(o.escKey)return o.escKey();void 0},enter:function(e){if(o.enterKey)return o.enterKey();void 0}}},r._keyContext=i,s.currentContext(i.id),s.customKeyContext(i),u.unshift(Boolean(r.allowFileDrop)),t.$applyAsync=function(){e.$applyAsync()}}function m(e){g=g&&!1,a.counter(-1),a.resume();var t=e._keyContext;s.customKeyContext(t,!0),s.currentContext(s.CONTEXT_LAST),--l,0|]+$/,folderName:/^[^\\/:*?"<>|]+$/},folderNameToEscapeChar:function(e){return e.replace(/\\|\/|\(|\)|\{|\}|\[|\]|\^|\$/g,"\\$&")},namesToFilter:function(e,t){var n,o=this;if(e&&!(e.length<1))return n="(^|[\\/\\\\])("+e.map(function(e){return o.folderNameToEscapeChar(e)}).join("|")+")([\\/\\\\].*)*$",t?new RegExp(n,"ig"):function(e){return new RegExp(n,"ig").test(e)}},toLogString:function(){if(arguments&&!(arguments.length<1)){for(var u=2,e="",t=0;t";for(var s=0;s\n"}else if("string"==typeof t||null==t)o+=t;else if(-1",t)"function"!=typeof t[c]&&(o+=i?"\n"+a+" ["+c+"] : "+e(t[c],r):"\n"+a+" ["+c+"] : "+t[c]);o+="\n"+a+"\n"}else o+=t}catch(e){o="\n# log error : "+e}return o}(arguments[t]);return e}},time2String:function(e){var t=Math.floor(e/3600)%24,n=Math.floor(e/60)%60,e=Math.floor(e%60),o="";return(o+=t<10?"0"+t+":":t+":")+(o&&n<10?"0"+n+":":n+":")+(e<10?"0"+e:e)},string2Time:function(e){if(e.indexOf(":")<0)return isNaN(e)?NaN:parseInt(e);var e=e.split(":"),t=(e.reverse(),parseInt(e[0],10)),n=0,o=(void 0!==e[2]&&(n=parseInt(e[1],10),n*=60),0);return void 0!==e[2]&&(o=parseInt(e[2],10),o*=3600),o+n+t},remainTimeFormat:function(e){var e=e/1e3,t="",n=Math.floor(e/3600)%24,o=Math.floor(e/60)%60,e=Math.floor(e%60);return n&&(t=n+"시간"),o&&(t=t+" "+o+"분"),t=n?t:t+" "+e+"초"},_timer:{},timer:function(e,t){var n=e in this._timer,o=(new Date).getTime();if(!t)return n&&(o=-1,void 0),void(this._timer[e]=o);t=this._timer[e];if(!n||t<0)return void 0,-1;n=o-t;return delete this._timer[e],n},debounce:function(){function n(){o&&(r.cancel(o),o=null)}var o;return{run:function(e,t){n(),o=r(function(){o=null,e()},t=void 0===t?250:t)},clear:n}},position:function(e,t){var n,o,r,i,a={};return t=t||{},e=angular.element(e),void 0===t.margin&&(t.margin=0),void 0!==t.left&&(a.left=(r=e,n=t.left,i=t.margin,r=r.width(),(o=angular.element(window.document).width())t.major?1:e.majort.minor?1:e.minort.build?1:e.build',compile:function(e,t,n){return e.attr("aria-valuemin",0),e.attr("aria-valuemax",100),e.attr("role","progressbar"),o}}}e.$inject=["$mdTheming","$mdUtil","$log"],angular.module("material.components.progressLinear",["material.core"]).directive("mdProgressLinear",e)}(),!function(){function e(e){function n(t,n,o){this.$onInit=function(){var e=this;e.highlightAction&&(n.highlightClasses=["md-highlight",e.highlightClass]),e.action&&!e.actionKey&&o.warn("Toasts with actions should define an actionKey for accessibility.","Details: https://material.angularjs.org/latest/api/service/$mdToast#mdtoast-simple"),e.actionKey&&!e.actionHint&&(e.actionHint='Press Control-"'+e.actionKey+'" to '),e.dismissHint||(e.dismissHint="Press Escape to dismiss."),n.$watch(function(){return f},function(){e.content=f}),this.resolve=function(){t.hide(m)}}}function t(c,u,l,d,p,o){return{onShow:function(e,t,n){f=n.textContent;var o=!d("gt-sm"),r=(t=l.extractElementByName(t,"md-toast",!0),n.element=t,n.openClass=(s=n.position,d("gt-xs")?"md-toast-open-"+(-1')).append(angular.element(n.children[r].childNodes)),n.children[r].appendChild(o[0]));return n.innerHTML}return e||""}}}n.$inject=["$mdToast","$scope","$log"],t.$inject=["$animate","$mdToast","$mdUtil","$mdMedia","$document","$q"];var f,m="ok";return e("$mdToast").setDefaults({methods:["position","hideDelay","capsule","parent","position","toastClass"],options:t}).addPreset("simple",{argOption:"textContent",methods:["textContent","action","actionKey","actionHint","highlightAction","highlightClass","theme","parent","dismissHint"],options:["$mdToast","$mdTheming",function(e,t){return{template:' {{ toast.content }} {{ toast.dismissHint }} {{ toast.actionHint }} {{ toast.action }}
',controller:n,theme:t.defaultTheme(),controllerAs:"toast",bindToController:!0}}]}).addMethod("updateTextContent",function(e){f=e})}e.$inject=["$$interimElementProvider"],MODULE.core.instance.provider("$mdToast",e)}(),!function(){function e(l,r,d,p,f){return{restrict:"EA",templateUrl:"external/jj-file-dialog-box.html",replace:!0,scope:!1,compile:function(){return function(i,a,e){function t(e){if("cancel"===e.type&&(c=a.val(),void 0,s()),"change"===e.type){var t=$(this)[0].files;if(i.config.multiple)for(var n=[],o=0;o'}}e.$inject=["$timeout"],MODULE.core.instance.directive("jjSlider",e)}(),!function(){function e(r,s,u,e,t,c,i,o,l,n,a,d,p,f,m,h){function g(){}function v(){}var _=e;return g.prototype={init:function(){void 0},signup:function(e,t){},signout:function(e,t){},login:function(e,t){},configuration:function(e,n){var o;e?(o=this,_.api.configuration(e=e||{},function(e,t){!e&&t||c.message("초기 설정값을 받지 못했습니다.",{warn:!0});e=r;e._platform=t.platform,e._nativeType=t.nativeType,e._appRoot=s.normalize(t.appRoot),e._chromeAppRoot=s.normalize(t.chromeAppRoot),e._setupRoot=s.normalize(t.setupRoot),e._userDataRoot=e._setupRoot+"/userdata",e._updatesRoot=e._setupRoot+"/download/updates",e._firstrunRoot=e._setupRoot+"/firstrun",e._desktop=s.normalize(t.desktop),window.$$_auth&&(window.$$_auth.allAddress=t.allAddress,t.allAddress||c.message("Mac Address를 찾을 수 없습니다.",{warn:!0,delay:0})),s.set(e),void 0,o.setTitle(),n&&n()})):n(!1)},component:function(e,n,t){_.api.component(e,function(e,t){n&&n(e,t)},t)},template:function(e,n,t){_.api.template(e,function(e,t){n&&n(e,t)},t)},setTitle:function(e,t){_.api.setTitle(e=e||"",t,{async:!0})},exit:function(){_.api.exit()},restart:function(e){_.api.restart(e)},explorer:function(e,t){_.api.explorer(e,t,{async:!0})},getSaveAsInformation:function(e,t){var n=(e=e||{}).old||"",n=_.path.parse(n);e.defaultSaveName=(n.name||s.defaultName)+s.ext,e.saveMode=!0,e.accept=s.ext,h.currentContext("FileDialogBox"),_.dialog.getSaveAsInformation(e,function(e){h.currentContext(h.CONTEXT_LAST),t(e.path)})},getOpenInformation:function(t,n){(t=t||{}).accept=t.accept||s.ext,t.context=this,h.currentContext("FileDialogBox"),_.dialog.getOpenInformation(t,function(e){h.currentContext(h.CONTEXT_LAST);e=t.multiple?e:e.path;n(e)})},getPublishInformation:function(e,t){var n=(e=e||{}).ext||"",o=e.old||"",o=_.path.parse(o),o=(o=o.name||s.defaultName).replace(l.pattern.pubName,"");e.defaultSaveName=o+n,e.saveMode=!0,e.accept||(e.accept=n),h.currentContext("FileDialogBox"),_.dialog.getPublishInformation(e,function(e){h.currentContext(h.CONTEXT_LAST),t(e.path)})},getFileExplorer:function(e,t){h.currentContext("FileDialogBox"),_.dialog.getFileExplorer(e,function(e){h.currentContext(h.CONTEXT_LAST),t(e.path)})},_zip:new t,newZip:function(){this._zip=new t},setMetaData:function(e,t,n){var e=e.project,o=m.get(e).meta(),e=(o.editor=f.version(),o.project=e,_.path.join(s.NEW_WORK_SPACE_MARKER,s.saveManifestFile)),e=s.pathToActual(e);this._zip.creator(s.saveManifestFile,e,angular.toJson(o,s.jsonPretty)),t(!0)},saveData:function(e,t,n){var o=this._getFilePath(e.uid),r=s.pathToActual(o),i=e.task;if("delete"===i)return this._zip.remover(o,r),void t(i);"json"===e.type&&(i=angular.toJson(e.data,s.jsonPretty)||"",this._zip.creator(o,r,i)),t(!0)},_getFileUID:function(e){return _.path.parse(e).base},_getFilePath:function(e){e=_.path.join(s.NEW_PROJECT_SPACE_MARKER,e);return s.normalize(e)},saveFiles:function(e,t,n){t(e.task)},saveBackup:function(e,n,o,t){var r=this,i="_onProgressName_saveBackup",e=(window[i]=e.onProcess||function(e,t,n){},{archiveDesc:e.archiveDesc||"",onProgress:i,base:s.pathToActual(s.NEW_WORK_SPACE_MARKER),tasks:this._zip.generate()});_.archive.backup(e,function(e,t){delete window[i],r._zip.clean(),e?o(e):n(t)},t)},restoreData:function(e,n,o){var r=this,t=[];t.push(function(e){r._zip.clean(),e()}),t.push(function(n){var t=_.path.join(s.NEW_WORK_SPACE_MARKER,s.saveManifestFile);void 0,r.exist(t,function(e){e?r.readFile(t,{encoding:"utf8"},function(e,t){e?n("manifest 파일을 읽는중 에러가 발생하여 복구를 취소합니다."):n(null,t)}):n("한번도 저장하지 않은 프로젝트는 복구할 수 없습니다.\n복구를 취소합니다.")})}),t.push(function(e,n){var o="_openDecompressProcess_restoreData",t=(window[o]=function(e,t,n){arguments.length<2?i.message(e):i.progress(e,t,n)},{onProgress:o,dest:s.pathToActual(s.NEW_WORK_SPACE_MARKER),dataFolderName:s.pathToActual(s.PROJECT_SPACE_MARKER)});_.archive.open(t,function(e,t){delete window[o],n(e,t)})}),t.push(function(e,n){r._openReadData(e,function(e,t){n(e,t)})}),async.waterfall(t,function(e,t){e?o(e):n(t)})},_openReadData:function(e,t){var n,o=angular.fromJson(e.meta),r=e.files,i={meta:o};for(n in r){var a,s=r[n],s=s?angular.fromJson(s):"",c=this._getFileUID(n);0===c.indexOf(u.APPLICATION)?(a=u.APPLICATION,s&&void 0===o.editor&&(i.meta.editor=s.version)):0===c.indexOf(u.PROJECT)?a=u.PROJECT:0===c.indexOf(u.DOCUMENT)?a=u.DOCUMENT:0===c.indexOf(u.ELEMENT)?a=u.ELEMENT:0===c.indexOf(u.SELECT)?a=u.SELECT:0===c.indexOf(u.ASSET)?a=u.ASSET:0===c.indexOf(u.GROUP)?a=u.GROUP:0===c.indexOf(u.TOOL)&&(a=u.TOOL),i[a]||(i[a]={}),i[a][c]=s}i[u.DOCUMENT]||(i[u.DOCUMENT]={}),t(null,i)},zip:function(e,n,t){_.archive.zip(e,function(e,t){n&&n(e,t)},t)},unzip:function(e,n,t){_.archive.unzip(e,function(e,t){n(e,t)},t)},getVersionFromProjectFolder:function(e,r){e=e+s._workspace+"/"+s.saveManifestFile;this.readFile(e,{encoding:"utf8"},function(e,t){var n=-1;try{var o=JSON.parse(t),n=f.isJIK2(o.editor)?2:3}catch(e){}r(e,n)})},getVersionFromProjectFile:function(e,o){var r=s.saveManifestFile,i=s._workspace.substring(1)+"/"+s.saveManifestFile;this.unzip({source:e,readContent:!0,file:["_save/",r,i],some:!0},function(e,t){var n=-1;"_save/"in t||r in t?n=1:i in t&&(t=JSON.parse(t[i]),n=f.isJIK2(t.editor)?2:3),o(e,n)})},legacyProject:function(e,r,t){function n(e,t){return e=s.pathToActual(e),e=t&&-1"+t[o]+"";n+=""}else n=t;r(n)},t)},openData:function(e,t,n){alert("openData 사용안함")},packaging:function(e,n,o,t){var r="_onProgressName_packaging",i=(window[r]=e.onProcess||function(e,t,n){},{archiveDesc:e.archiveDesc||"",onProgress:r,dest:e.savePath,tasks:n.generate()});e.pageThumbnailInfo&&(i.pageThumbnailInfo=e.pageThumbnailInfo),e.epubInfo&&(i.epubInfo=e.epubInfo),e.webInfo&&(i.webInfo=e.webInfo),e.binderInfo&&(i.binderInfo=e.binderInfo),e.binderWebInfo&&(i.binderWebInfo=e.binderWebInfo),_.archive.save(i,function(e,t){delete window[r],n.clean(),o&&o(e,t)},t)},less:function(e,n,t){void 0===e.content&&void 0===e.source?n("파일 소스가 지정되지 않았습니다."):_.api.less(e,function(e,t){if(e)return void 0,void n(e,t);n(e,t)},t)},getPdfInfomation:function(e,n,t){e.path?_.pdf.getPdfInfomation(e,function(e,t){if(e)return void 0,void n(e,t);n(e,t)},t):n("경로가 지정되지 않았습니다.")},convert:function(e,t,n,o){e?(t.destFolder=s.pathToActual(t.destFolder),t.thumbnailFolder=s.pathToActual(t.thumbnailFolder),t.ext=s.EXT_MASTER,_.pdf.convert(e,t,function(e,t){return e?void 0:t&&t.success||(e="Something went wrong: "+t.error),void(n&&n(e,t))},o)):n("경로가 지정되지 않았습니다.")},convertCancel:function(){_.pdf.convertCancel()},getPdfText:function(e,t,n,o){e?(e=s.pathToActual(e),_.pdf.getText(e,t,function(e,t){e&&void 0,n&&n(e,t)},o)):n("경로가 지정되지 않았습니다.")},getImageInfomation:function(o,r,i){r=r||{};var a="string"==typeof o;o=(o=a?[o]:o).map(function(e){return l.pattern.datauri.test(e)?e:s.pathToActual(e)}),_.image.size(o,r,function(e,t){var n;e&&1===e.length&&(void 0,r.silent||c.message("이미지 크기 정보를 얻지 못했습니다. 경로를 다시 확인 하세요.",{warn:!0})),a?(n=Array.isArray(e)?e[0]:void 0,i(n,t[0])):i(e,t)})},thumbnail:function(e,n,t){e.destFolder=s.pathToActual(e.destFolder),_.image.thumbnail(e,function(e,t){e||t&&t.success||(e="Something went wrong: "+t.error),n&&n(e,t)},t)},thumbnailCancel:function(){_.image.thumbnailCancel()},toThumbnailSize:function(e,n,t){e&&e.pages?(e.destFolder=s.pathToActual(e.destFolder),_.image.resize(e,function(e,t){e||t&&t.success||(e="Something went wrong: "+t.error),n&&n(e,t)},t)):n("이미지(page) 정보가 지정되지 않았습니다.")},toThumbnailSizeCancel:function(){_.image.resizeCancel()},toCapture:function(e,n){e&&e.input?(e.option=e.option||{},e.isData||(e.input=s.pathToActual(e.input)),e.base&&(e.base=s.pathToActual(e.base)),e.output?e.output=s.pathToActual(e.output):e.output=e.input,e.thumbnailConfig&&(e.thumbnailConfig.destFolder=s.pathToActual(e.thumbnailConfig.destFolder)),_.image.capture(e,function(e,t){e||t&&t.success||(e="Something went wrong: "+t.error),n&&n(e,t)},{async:!0})):n("이미지(input) 정보가 지정되지 않았습니다.")},toCaptureDocuments:function(e,n){e?e.cancel||e.documents&&!(e.documents.length<1)?_.image.captureDocuments(e,function(e,t){e||t&&t.success||(e="Something went wrong: "+t.error),n&&n(e,t)},{async:!0}):n&&n(null,{success:!0}):n&&n("toCaptureDocuments 정보가 지정되지 않았습니다.")},captureScreenshot:function(n,o){n&&n.url?_.image.captureScreenshot(n,function(e,t){e||t||(e="Something went wrong: "+n.url),o&&o(e,t)},{async:!0}):o&&o("captureScreenshot 정보가 지정되지 않았습니다.")},_noticeConfirm:function(e,t){var n=angular.merge({modal:!0,isTop:!0,content:"실행하시겠습니까?",title:"알림",ok:"예",cancel:"아니오",closeButton:!1},e);o.confirm(n).then(function(e){t(0DB 오류입니다.
"+e.resultMsg)}}))}e.$inject=["RequestAPIBase","$auth","$httpParamSerializer","$http","StatusCode","$util","$notice"],MODULE.core.instance.service("$requestAPI",e)}(),!function(){function e(e,i,d){var t=1,p=[],f=!1;return e.create("Communication",{toNative:function(e,t,n,o){var r=(o=o||{}).sendOnly||!1,o=o.async||!1;if(!o){if(f)return void p.push([e,t,n]);f=!0}e=this.getCallURL(e,t,n,r,o);return this._callAPI(e)},getCallURL:function(e,t,n,o,r){void 0===o&&(o=!1);t={project:i.uid()||"",api:e,parameters:t||{}};return o||(t.callBack=this.getCallbackMethod(n,e,r)),this._toJson(e,t)},_callAPI:function(e){return e},_toJson:function(e,t){t=angular.toJson(t);return"noteProtocol://"+e+"?data="+encodeURIComponent(t)},_fromJson:function(e){e=decodeURIComponent(e);return angular.fromJson(e)},getCallbackMethod:function(a,s,c){var u="callback_"+t++,l=this;return window[u]=function(e){e||alert("응답값이 없습니다.");try{var t,n=l._fromJson(e),o=n.error||null,r=n.response||"",i=("registExitHandler"!=s&&delete window[u],window.console);o?0===(t=o.message||o).indexOf("ENOSPC:")?alert("하드웨어 공간이 부족합니다.\n하드웨어 용량을 확인하신 후 다시 시도해 주세요."):"cancel"!==t&&(t=-1"+t:"# Native API 에러 : "+t,d.message(t,{warn:!0,delay:0}),i.error("# API 응답 에러 [",s,"] : ",n)):i.log("%c# Native 응답 [%s] : %o",window.$_nodeColor,s,n)}catch(e){alert("실행중 에러 : "+e)}a(o,r,n),c||(f=!1,0문제가 계속되면 프로그램 구입처에 확인하여 주십시오.",r;o=s.toArray(arguments);return o.unshift(r),this.checkErrorBeforeRequest.apply(this,o)},checkErrorBeforeRequest:function(e,t){return e},callRequest:function(e,t,n){var o,r,i=this.common_parameter_check(e);i.err?(e=i.err)?n(e):n(e,o):(t.url=i.requestURL,t.data=a(t.data),void 0,s.timer(i.task.name),r=this,c(t).then(function(e){r.success(i.task,e,n)},function(e){r.error(i.task,e,n)}))},error:function(e,t,n){var o=e.name,e=e.desc,o=s.timer(o,!0),r=t.data,i=t.status;void 0,n(""+(-1===i?"서버와의 연결이 원활하지 않습니다.":"작업중 문제가 발생했습니다.")+"
"+("status "+i+" : "+u[i])+"
",r)},success:function(e,t,n){var o=e.name,r=e.desc,o=s.timer(o,!0),i=t.data,a=t.status;void 0,this.getErrorMessage(e,i,a,function(e){n(e,i)})},getErrorMessage:function(e,t,n,o){function r(e){e&&"cancel"!==e?(n&&(e+="
"+("(status "+n+" : "+u[n]+")")),o(i=i+''+e+"
")):o(e)}var i,a=e.desc;a&&(i=a+"(요청) 중에 다음 문제가 발생했습니다."),e.name&&(a=this.getResponseFunction(e))&&a.apply(this,[e,t,r]),this.getDefaultResponse(t,r)},getResponseFunction:function(e,t,n){return null},getDefaultResponse:function(e,t){var n=e.returnInt;1===n?t():(e=e.resultMsg||"알수 없음",t(e+=" (code: "+n+")"))},errorPopup:function(o,t){n.open({isTop:!0,templateUrl:"popup/alert.html",controller:["$scope","$notice","originalConfig",function(e,t,n){e.close=function(e){void 0,t.close(e)},e.config={modal:!0,title:o.title||"에러",yes:"확인",content:r.trustAsHtml(o.content||"")},e.$on("$destroy",function(){e.config=null}),n.enterValue=1,t.registNotice(e,n)}]}).then(function(e){t()},function(){t()})}})}e.$inject=["$superClass","$util","$httpParamSerializer","$http","StatusCode","$notice","$sce"],MODULE.core.instance.factory("RequestAPIBase",e)}(),MODULE.core.instance.factory("Zip",function(){function e(){this.clean()}return e.prototype={_archive:void 0,_list:{create:{},remove:{}},clean:function(){this._archive={},this._list={create:{},remove:{}},void 0},generate:function(){return angular.extend(this._list,{archive:this._archive})},addArchive:function(e){void 0===e.isFolder&&(e.isFolder=!1),this._archive[e.id||e.name]=e},removeArchive:function(e){delete this._archive[e.id||e.name]},creator:function(e,t,n){this._list.create[e]={task:"create",isFolder:!1,encoding:"utf8",name:e,data:n,origin:t}},remover:function(e,t){this._list.remove[e]={task:"remove",name:e,origin:t}},importer:function(e){this.addArchive(e)}},e}),!function(){function e(e){return e.extend("HistoryProcess",{commandName:void 0,command:void 0,callStep:"call",init:function(e,t){this._super.init.apply(this,[e]),this.command=t,this.commandName=e.name}})}e.$inject=["Process"],MODULE.core.instance.factory("HistoryProcess",e)}(),!function(){function e(e,s,t){var a=e.create("Process",{init:function(e){this.params=e},params:void 0,useTimeCheck:!1,useSafetyCheck:!0,ignoreHistory:!1,useCommandStackCheck:!0,_inProgress:!1,_total:0,onProgress:function(e,t){},status:-2,ignoreStoppedProcess:!1,_ignoreID:"$$process",_sequence:void 0,_list:void 0,_result:void 0,_callback:void 0,_registed:!1,_next:function(e){!this._list||this._list.length<1?this._destroy(1):(this.onProgress(this._total-this._list.length,this._total),this._list.shift().defer.resolve(e))},_stop:function(){if(this._list){for(;0t.length&&(n[e]=r.splice(0,t.length),o=!0)}else if(t&&angular.isObject(t)){r&&angular.isObject(r)||(n[e]={},r=n[e]);var a,s=0;for(a in t)++s,this.$$_setter(a,t[a],r)&&(o=!0);if(0==s){for(var c in n[e]){o=!0;break}n[e]={}}}else{if("$$__force_delete"===t)return delete n[e],!0;!t&&angular.isArray(r)?(n[e]=[],o=!0):!t&&angular.isObject(r)?(n[e]={},o=!0):(o=n[e]!==t,void 0===t?delete n[e]:n[e]=t)}return o},getNoneCopyValue:function(e){var t=this.$$_original;if(e in t)return t[e];throw new Error(e+" 속성이 정의되지 않았습니다.")},uid:function(){return this.value("uid")},name:function(){return this.value("name")},version:function(){return this.value("version")},copy:function(e){if(!e)return angular.copy(this.$$_original);var t,n=angular.copy(this.$$_original);for(t in this.$_readOnly)delete n[this.$_readOnly[t]];return n},publish:function(){return this.$$_original}})}e.$inject=["$superClass","$version"],MODULE.core.instance.factory("DataBase",e)}(),!function(){function e(e,t){return e.create("DataService",{init:function(){this.$$_data={},this.$$_current=null,this.$$_length=0,this.$$_saveQueue=[],this.$$_deleteQueue={},this.$$_backupQueue=[],this.$$_deleteBackupQueue={}},$$_data:void 0,$$_current:void 0,$$_length:0,getDatas:function(){return this.$$_data},getLength:function(){return this.$$_length},$$get:function(e,t){var n;if(t)return(n=this.$$_data[e])?n:void void 0;if(void 0===e){if(!this.$$_current)return null;e=this.$$_current}return(n=this.$$_data[e])||(n=this.$$new(e),this.$$_data[e]=n,++this.$$_length),this.$$_current=e,n},$$createUID:function(e){return e?(e+="-")+t.createUID():t.createUID()},createUID:function(){return this.$$createUID()},$$new:function(e){void 0},$$destroy:function(e){if(void 0===e){if(!this.$$_current)return;e=this.$$_current}this.$$addDeleteQueue(e);var t=this.$$_data[e];t||void 0,t&&"destroy"in t&&t.destroy(),e===this.$$_current&&(this.$$_current=null),this.$$_data[e]=null,delete this.$$_data[e],--this.$$_length},$$_saveQueue:void 0,$$_backupQueue:void 0,$$addSaveQueue:function(e){this.$$_saveQueue.indexOf(e)<0&&this.$$_saveQueue.push(e),this.$$_backupQueue.indexOf(e)<0&&this.$$_backupQueue.push(e)},$$removeSaveQueue:function(e){var t=this.$$_saveQueue.indexOf(e);-1=t.length||e.includes(t[o])||(r=t[n],t.splice(n,1),t.splice(o,0,r)));return t},indexChange:function(r,e,i){return isNaN(i)||(this._sort(r),e.sort(function(e,t){var n=0<=r.indexOf(e),o=0<=r.indexOf(t);return n&&o?e-t:n?i"),$.message(e,{warn:!0,delay:0})),void 0;e=t.data;n(null,e)})}),e.push(function(e,t){var e=e.thumbnail,n=0==e.ext.indexOf(".")?e.ext.substring(1):e.ext,n={asset:p,needToCopy:!0,data:{type:n,path:"WORK_ASSET_MASTER_THUMBNAIL_FOLDER",original:e.path,property:{width:e.width,height:e.height}}};i.assets.push(n),t()}),async.waterfall(e,function(e){if(e)return r(e);o(i)})},insertImage:function(e,o,r){var i=o.uid||P.getUID(e,!0);this._getImageAssetParam(e,i,"OUT_OF_PROJECT_FOLDER",function(e){var t,n;t=(e=e).document,n=angular.merge({},o.style,{backgroundImage:i}),t={document:t,elements:[{data:{type:a.IMAGE,state:{normal:{css:o.css,option:o.option,style:n}}},asset:{add:e}}]},y.addElement(t,r)})},insertItem:function(e,t){var e=r.getContent(e),n=e.type,o=g.pathToActual(e.source);n===a.MASTER?o?this.insertMaster({original:o,uid:e.uid},function(){t&&t()}):this.removeMaster(h.uid(),function(){t&&t()}):n===a.IMAGE&&(n=angular.merge({},e.css,{left:50,top:50}),this.insertImage(o,{uid:e.uid,css:n,option:e.option,style:e.style},function(){t&&t()}))}},new e}e.$inject=["$assets","CommandName","CommandParam","$command","$documents","FileSystem","Default","$externalAPI","$toast","UIDType","$util","$mime","$commandController","ElementType","$contentAssetSetting2","$projectWatcher"],MODULE.core.instance.service("$assetManager",e)}(),!function(){function e(r,i,a){function e(){}function s(e,t){var n=e.nodeType,o=e.nodeName.toUpperCase();if(n==Node.ELEMENT_NODE)if("A"==o)e=c(e);else{var r=angular.element(e).contents();if(0/g,">").replace(/([(http(s)?):\/\/(www\.)?a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+~#?&//=]|.[\w\d])*)/gim,function(e,t,n,o){var r=0==e.indexOf("http")||0==e.indexOf(".")?e:"http://"+e;return c(''+e+"")}),angular.element(e).before(o),angular.element(e).remove())}function c(e){var t,n,o=typeof e,e=angular.element(e);return e.attr("target","_blank"),e.css({zIndex:8,cursor:"pointer"}),r._nativeType&&"web"!=r._nativeType&&"node"!=r._nativeType&&(n=e.attr("href"),t=e.attr("target"),n=i.getCallURL("link",{_pobj:"api",href:n,target:t},null,!0),"windows"===r._nativeType?(window.$$noteAppLinkAPI||(window.$$noteAppLinkAPI=function(e){a.note.link(e)}),e.attr("href","#"),e.attr("onclick",'window.$$noteAppLinkAPI("'+n+'"); return false;')):(e.attr("href","#"),e.attr("onclick",'window.location.assign("'+n+'"); return false;'))),"string"==o?e[0].outerHTML:e[0]}return e.prototype={create:function(e){e=$(""+e+"
");return s(e[0],0),e[0].innerHTML},remove:function(e){return e.replace(/<\s*a([^<>]*\s+)(_autolink_)+(=[^<>]*)?(\s+[^<>]*)*>(.*)<\s*\/\s*a([^<>]*)>/gim,"$5")}},new e}e.$inject=["FileSystem","$communication","$nativeInterface"],MODULE.core.instance.service("$autolink",e)}(),!function(){function e(c,u,s,l,e,t,o,d,n,p,r,i,a){function f(){}function m(e){return s.RUNTIME_FOLDER+s.captureFolder+"/"+e+s.EXT_CAPTURE}function h(e){this._uid=e}var g={},v=!1,_=(h.prototype={_uid:void 0,_isRunning:!(f.prototype={getImagePath:m,_disable:!1,enable:function(){this._disable=!1,_._startMouseMoniter()},disable:function(){this._disable=!0,_._endMouseMoniter()},_create:function(e){var t=g[e];return t||(void 0,g[e]=new h(e),g[e])},_destroy:function(e){g[e]&&(void 0,g[e]=null,delete g[e])},_get:function(e,t){e=e||d.uid();var n=g[e];return n=!n&&t?this._create(e):n},isRunning:function(){var e=this._get();return!!e&&!(!e._delayID&&!e._isRunning)},add:function(e,t){this._disable||(this._create(e),t&&t())},update:function(e){this._disable||this._get(e,!0).update()},remove:function(e){var t;this._disable||((t=this._get(e))&&t.remove(),this._destroy(e))},clear:function(e){this._disable||this._get(e,!0).clear()},commandReady:function(e,t){if(this._disable)return t(!1);var n=!1;switch(e){case o.PROJECT_PUBLISH:case o.PROJECT_PREVIEW:case o.PROJECT_SAVE:case o.PROJECT_SAVEAS:case o.PROJECT_CLOSE:n=!0;break;case o.DOCUMENT_ADD:case o.DOCUMENT_SELECT:n=Boolean(d.get());break;default:o.PROJECT_BACKUP;n=!1}if(!n)return t(!1);e=this._get(null,!0);void 0,e.noDelayCapture(function(){void 0}),t(!0)},finishImmediately:function(e){if(this._disable)return e();this._get().noDelayCapture(e)},refresh:function(e,t){if(this._disable)return t();this._get(e,!0).refresh(t)},_refreshMultiCaptureInstance:null,onMultiCaptureData:function(e,t){if(this._refreshMultiCaptureInstance)return this._refreshMultiCaptureInstance._refreshMulti_onData(e,t)},refreshMulti:function(e,t){var n,o;this._disable||this._refreshMultiCaptureInstance||(n=this,o=new h,(this._refreshMultiCaptureInstance=o).refreshMulti(e,t,function(e){n._refreshMultiCaptureInstance=null}))},refreshMultiStop:function(e){if(!this._refreshMultiCaptureInstance)return e();this._refreshMultiCaptureInstance.refreshMultiStop(e)},_startMouseMoniter:function(){this._bindHandler||(this._bindHandler={_onMousedown:angular.bind(this,this._onMousedown),_onMouseup:angular.bind(this,this._onMouseup)}),v=!1,e.on(t.EVENT_MOUSE_DOWN,this._bindHandler._onMousedown),e.on(t.EVENT_MOUSE_UP,this._bindHandler._onMouseup)},_endMouseMoniter:function(){this._bindHandler&&(v=!1,e.off(t.EVENT_MOUSE_DOWN,this._bindHandler._onMousedown),e.off(t.EVENT_MOUSE_UP,this._bindHandler._onMouseup))},_onMousedown:function(){v=!0},_onMouseup:function(){v=!1;var e=this._get();e&&e._delayID&&e._delayTime()}}),_reTry:!1,_taskCode:0,remove:function(){this._taskCode=-1,this._isRunning?this._reTry=!0:(void 0,this._delayTime())},update:function(){this._taskCode=1,this._isRunning?this._reTry=!0:(void 0,this._delayTime())},clear:function(){this._closedCallbackListeners=null,this._isRunning=!1,this._reTry=!1,this._delayID&&(clearTimeout(this._delayID),this._delayID=null),this._taskCode=0},noDelayCapture:function(e){if(!this._delayID&&!this._isRunning)return e();this._closedCallbackListeners||(this._closedCallbackListeners=[]),this._closedCallbackListeners.push(e),this._isRunning?this._reTry=!0:(this._delayID&&clearTimeout(this._delayID),this._run())},refresh:function(e){this.clear(),this._taskCode=1,this._closedCallbackListeners||(this._closedCallbackListeners=[]),this._closedCallbackListeners.push(e);var n=this;this._capture(function(e,t){n._render(n._uid),n._close()})},_delayID:void 0,_closedCallbackListeners:null,_delayTime:function(){this._delayID&&clearTimeout(this._delayID);var e=this;this._delayID=setTimeout(function(){v?e._delayTime():e._run()},c.captureDelayTime)},_run:function(){this._delayID=null,this._isRunning=!0;var n=this;1===this._taskCode?this._capture(function(e,t){n._render(n._uid),n._close()}):-1===this._taskCode?this._removeCapture(function(){n._close()}):this._close(),this._taskCode=0},_close:function(){if(this._isRunning=!1,this._reTry)return void 0,this._reTry=!1,void this._delayTime();if(void 0,this._closedCallbackListeners){for(var e=this._closedCallbackListeners.length,t=0;te.value):"object"===e.type?(o={},t.forEach(e=>o[e.label]=e.value),o):(e.type,t):t)}}),service=new Service;return service}provider.$inject=["$superClass"];var application=MODULE.core.instance;application.service("$casting",provider)}(),!function(){function e(e,t){function n(){}var s;return n.prototype={copyTo:function(e,t){var n;if(t=t||document.body,window.clipboardData&&window.clipboardData.setData)n=window.clipboardData.setData("Text",e);else if(document.queryCommandSupported&&document.queryCommandSupported("copy")){var o=document.createElement("textarea");o.textContent=e,o.style.position="fixed",o.style.visible="hidden",t.appendChild(o),o.select(),o.setSelectionRange(0,9999);try{n=document.execCommand("copy")}catch(e){void 0,n=!1}finally{t.removeChild(o)}}return n},_tempCopydata:null,_initTempCopydata:function(){return{types:[],datas:{},paste:{}}},_delayedCopydata:null,_cloneDelayedCopydata:function(){var e=this._initTempCopydata();return this._delayedCopydata.types&&(e.types=angular.copy(this._delayedCopydata.types)),this._delayedCopydata.datas&&angular.merge(e.datas,this._delayedCopydata.datas),e},_isPause:!1,resume:function(){this._isPause=!1,this._delayedCopydata&&(this._tempCopydata=this._cloneDelayedCopydata(),this._delayedCopydata=null)},pause:function(){this._isPause=!0},isChanged:function(){return Boolean(this._delayedCopydata)},clear:function(){this._tempCopydata=null,this.pasteCounter(),s&&s.clear()},watch:function(r){var e,i,t;if((e=window.nw&&window.nw.Clipboard?window.nw.Clipboard.get():null)||void 0,s=e)return i=this,r.programmaticChangedClipboardFlag=!1,t=r.$watch(function(){if(r.programmaticChangedClipboardFlag)return"programmatic Changed Flag";var e=s.readAvailableTypes();return!e||e.length<1?void 0:{length:e.length,text:s.get("text"),html:s.get("html"),png:-1"),e=angular.element(e),n=(t.append(e),["title","meta","link"]);return t.contents().filter(function(){return-1"+e);u.apply(this,[e])}.apply(t,[n,o])}function o(){$(this.container).attr("title","")}function u(e){$(this.container).attr("title",e)}var l,d="인스턴스를 생성하지 않습니다.\n AVideo.create 함수를 이용하세요.",t=(s.enable=!0,s.allowLog=!1,s.log=function(){s.allowLog&&console.log.apply(window.console,arguments)},{0:"HAVE_NOTHING",1:"HAVE_METADATA",2:"HAVE_CURRENT_DATA",3:"HAVE_FUTURE_DATA",4:"HAVE_ENOUGH_DATA"}),p={0:"NETWORK_EMPTY",1:"NETWORK_IDLE",2:"NETWORK_LOADING",3:"NETWORK_NO_SOURCE"},f="loadstart, progress,suspend, abort,error, emptied,play, pause,loadedmetadata, loadeddata,waiting, playing,canplay, canplaythrough,seeking, seeked, timeupdate, ended,ratechange,durationchange, volumechange";return s.prototype={mediaType:void 0,_playerReady:!1,isReady:function(){return this._playerReady},_onReadyCallback:null,player:null,config:null,_queue:null,setInit:function(e){if(this.minWidth=50,this.minHeight=50,e)for(var t in e)t in this&&(this[t]=e[t]);this.currentTimeChangedByCode=!1},initialize:function(){this.initializeEvent(),this.initializeConfig(),this.initializeFunction()},initializeConfig:function(){for(var e in s.log("AVideo 설정"),this.config)this.set(e,this.config[e])},clearConfig:function(){for(var e in s.log("AVideo 설정 리셋"),this.config)this.set(e,null)},get:function(e){if(s.enable){if(!(e in this.player))throw new Error("요청한 ["+e+"]속성이 존재하지 않습니다.");if("duration"==e){var t=this.player.duration;if(isNaN(t))return 0}else if("currentTime"==e)return t=this.player.currentTime,isNaN(t)&&(t=0),Math.min(this.player.duration,t);return this.player[e]}},_tempCurrentTime:-1,set:function(t,n){if(s.enable){if(!this.player)throw void 0,new Error("player가 존재하지 않습니다.");if(!(t in this.player))throw new Error("요청한 속성이 존재하지 않습니다. ("+t+" : "+n+")");if("src"===t)return function(e){var t=this.player.src;if(0>>10&1023|55296),e=56320|1023&e),t+=O(e)}).join("")}function _(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function $(e,t,n){var o=0;for(e=n?S(e/l):e>>1,e+=S(e/t);R*w>>1S((E-l)/i))&&g("overflow"),l+=s*i,!(s<(s=a<=p?P:p+w<=a?w:a-p));a+=y)i>S(E/(s=y-s))&&g("overflow"),i*=s;p=$(l-r,t=c.length+1,0==r),S(l/t)>E-d&&g("overflow"),d+=S(l/t),l%=t,c.splice(l++,0,d)}return m(c)}function o(e){for(var t,n,o,r,i,a,s,c,u,l,d=[],p=(e=v(e)).length,f=b,m=C,h=t=0;hS((E-t)/(c=n+1))&&g("overflow"),t+=(r-f)*c,f=r,h=0;h
E&&g("overflow"),s==f){for(i=t,a=y;!(i<(u=a<=m?P:m+w<=a?w:a-m));a+=y)d.push(O(_(u+(l=i-u)%(u=y-u),0))),i=S(l/u);d.push(O(_(i,0))),m=$(t,c,n==o),t=0,++n}++t,++f}return d.join("")}var i="object"==typeof x&&x&&!x.nodeType&&x,a="object"==typeof A&&A&&!A.nodeType&&A,s="object"==typeof global&&global;s.global!==s&&s.window!==s&&s.self!==s||(e=s);var c,E=2147483647,y=36,P=1,w=26,u=38,l=700,C=72,b=128,T="-",d=/^xn--/,p=/[^\x20-\x7E]/,f=/[\x2E\u3002\uFF0E\uFF61]/g,h={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},R=y-P,S=Math.floor,O=String.fromCharCode,D={version:"1.3.2",ucs2:{decode:v,encode:m},decode:n,encode:o,toASCII:function(e){return t(e,function(e){return p.test(e)?"xn--"+o(e):e})},toUnicode:function(e){return t(e,function(e){return d.test(e)?n(e.slice(4).toLowerCase()):e})}};if("function"==typeof define&&"object"==typeof define.amd&&define.amd)define("punycode",function(){return D});else if(i&&a)if(A.exports==i)a.exports=D;else for(c in D)D.hasOwnProperty(c)&&(i[c]=D[c]);else e.punycode=D;return A.exports}(),C=function(e){return"string"==typeof e},a=function(e){return"object"==typeof e&&null!==e},P=function(e){return null===e},b=function(e){return null==e},T=(x.parse=n,x.resolve=function(e,t){return n(e,!1,!0).resolve(t)},x.resolveObject=function(e,t){return e?n(e,!1,!0).resolveObject(t):t},x.format=function(e){return(e=C(e)?n(e):e)instanceof y?e.format():y.prototype.format.call(e)},x.Url=y,/^([a-z0-9.+-]+:)/i),o=/:[0-9]*$/,R=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,r=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r","\n","\t"]),S=["'"].concat(r),O=["%","/","?",";","#"].concat(S),D=["/","?","#"],M=/^[+a-z0-9A-Z_-]{0,63}$/,N=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,I={javascript:!0,"javascript:":!0},j={javascript:!0,"javascript:":!0},L={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},k={decode:t,parse:t,encode:e,stringify:e};return y.prototype.parse=function(e,t,n){if(!C(e))throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var o=e.indexOf("?"),o=-1!==o&&oe-t);1페이지를 삭제합니다.",r.title="여러 페이지 삭제",r.content='다음 페이지를 삭제합니다. 삭제된 페이지는 복구할 수 없습니다.
'+e+"
계속 진행하시겠습니까?"):(r.title=a[0]+" 페이지 삭제",r.content="페이지를 삭제합니다. 삭제된 페이지는 복구할 수 없습니다.
계속 진행하시겠습니까?"),u.confirm(r).then(function(e){0'},t):t(null,e))},importTemplate:function(e,o){u.versionLimitMessage("템플릿 가져오기")||(e=new c(e=e||{}),e=ue.getProcess(e),s.execute(e,function(e){var t,n,e=e.importTemplate;e?e.error?(t="템플릿 가져오기 작업이 취소되었습니다.",n=e.error,u.alert({modal:!0,title:"가져오기 취소",content:n,ok:"확인"}),x.setMessage(t,l.ERROR,d.FAIL)):(t="템플릿이 등록되었습니다.",n=e.getResponse(),x.setMessage(t,l.INFO,d.SUCCESS),N.message(t)):x.setMessage(t="템플릿 가져오기 작업이 취소되었습니다.",l.ALERT,d.SUCCESS),void 0,o&&o(null,n),M.close()}))},insertTemplate:function(e,o){u.versionLimitMessage("템플릿 삽입하기")||(e=new c(e=e||{}),e=pe.getProcess(e),s.execute(e,function(e){var t,n,e=e.insertTemplate;e?e.error?(x.setMessage(t="템플릿이 페이지에 적용되지 않았습니다.",l.ERROR,d.FAIL),N.message(t,{warn:!0})):e.getResponse?(t="템플릿이 적용된 새로운 페이지가 추가되었습니다.",n=e.getResponse(),x.setMessage(t,l.INFO,d.SUCCESS)):(x.setMessage(t="템플릿 적용이 취소되었습니다.",l.ERROR,d.FAIL),N.message(t,{warn:!0})):x.setMessage(t="템플릿 적용이 취소되었습니다.",l.ALERT,d.SUCCESS),o&&o(null,n),M.close()}))},deleteTemplate:function(e,o){u.versionLimitMessage("템플릿 삭제")||(e=new c(e=e||{}),e=le.getProcess(e),s.execute(e,function(e){var t,n,e=e.deleteTemplate;e?!e.error&&e.getResponse?(t="템플릿이 삭제되었습니다.",n=e.getResponse(),x.setMessage(t,l.INFO,d.SUCCESS)):(x.setMessage(t="템플릿 페이지가 정상적으로 삭제되지 않았습니다.",l.ERROR,d.FAIL),N.message(t,{warn:!0})):x.setMessage(t="템플릿 삭제 작업이 취소되었습니다.",l.ALERT,d.SUCCESS),o&&o(null,n),M.close()}))},modifyTemplate:function(e,t){u.versionLimitMessage("템플릿 이름 변경")||e&&(void 0,e=new c(e),e=de.getProcess(e),s.execute(e,function(e){e&&e.modifyTemplate&&e.modifyTemplate.getResponse?(x.setMessage("템플릿이 수정되었습니다.",l.INFO,d.SUCCESS),e=e.modifyTemplate.getResponse(),t&&t(null,e)):x.setMessage("템플릿이 정상적으로 수정되지 않았습니다.",l.ERROR,d.FAIL)}))},createComponent:function(e,t){var n;u.versionLimitMessage("컴포넌트 만들기")||((n=this.getCopyList())?(e.elements=n,n=new c(e),e=Z.getProcess(n),s.execute(e,function(e){e&&e.createComponent&&e.createComponent.getResponse?((e=e.createComponent.getResponse())?x.setMessage("컴포넌트가 등록되었습니다.",l.INFO,d.SUCCESS):x.setMessage("컴포넌트 등록 작업이 취소되었습니다.",l.ALERT,d.SUCCESS),t&&t(null,e)):x.setMessage("컴포넌트가 등록되지 않았습니다.",l.ERROR,d.FAIL)})):t&&t("선택된 아이템이 없습니다.
화면에서 등록할 아이템을 먼저 선택해 주세요"))},installComponent:function(t){s._useCallStackProcess=!1;var e=new c({ignoreBackup:!0}),e=oe.getProcess(e);s.execute(e,function(e){s._useCallStackProcess=!0,t&&t(null,e)})},exportComponent:function(e,r){function t(e,t){if(e)return void 0,x.setMessage("컴포넌트 내보내기 작업이 취소되었습니다.",l.ALERT,d.SUCCESS),void(r&&r(e));void 0;e=new c(t),t=re.getProcess(e);s.execute(t,function(e){var t,n,o=e.exportComponent;o?o.error?(t="컴포넌트 내보내기 작업이 취소되었습니다.",n=o.error,u.alert({modal:!0,title:"내보내기 취소",content:n,ok:"확인"}),x.setMessage(t,l.ERROR,d.FAIL)):(t="컴포넌트 내보내기 작업이 완료되었습니다.",n=e.exportComponent.getResponse(),x.setMessage(t,l.INFO,d.SUCCESS)):x.setMessage(t="컴포넌트 내보내기 작업이 취소되었습니다.",l.ALERT,d.SUCCESS),void 0,r&&r(null,n),M.close()})}u.versionLimitMessage("컴포넌트 내보내기")||(!(e=e||{}).components||e.components.length<1?A.open({template:''},t):t(null,e))},importComponent:function(e,o){u.versionLimitMessage("컴포넌트 가져오기")||(e=new c(e=e||{}),e=ie.getProcess(e),s.execute(e,function(e){var t,n,e=e.importComponent;e?e.error?(n=e.error,x.setMessage(t="컴포넌트 가져오기 작업이 취소되었습니다.",l.ERROR,d.FAIL),u.alert({modal:!0,content:n,title:"가져오기 취소",ok:"예"}).then(function(e){},function(){})):(t=(n=e.getResponse()).component&&0
'},function(e,t){e?void 0:(void 0,o.modifyProject(t,function(e){void 0,x.setMessage("출판 정보를 수정하였습니다."),n&&n(e)}))})},viewerSetting:function(n){var o=this;A.open({template:''},function(e,t){e?void 0:o.modifyProject({preview:"reloadAll",data:t},function(e){void 0,x.setMessage("뷰어 설정 정보를 수정하였습니다."),n&&n(e)})})},contentEditor:function(n){var o=this;A.open({template:'
'},function(e,t){e?void 0:(void 0,o.modifyProject({data:{navigation:t}},function(e){void 0,x.setMessage("목차를 수정하였습니다."),n&&n(e)}))})},openExplorer:function(){ge.openExplorer({templateUrl:"explorer/explorer.html",title:"Explorer",closeButton:!0,showButton:!1,useEnterKey:!1,selects:!0,style:{},options:{keepHierarchy:!0},filters:{}},function(e,t){e&&void 0})}})}e.$inject=["$superClass","$command","CommandName","CommandParam","$timeout","$notice","MessageType","StatusIcon","$applications","$projects","$documents","$elements","$history","$selects","$newApplicationMacro","$exitApplicationMacro","$importDocumentMacro","$newProjectMacro","$closeProjectMacro","$restoreProjectMacro","$saveProjectMacro","$saveAsProjectMacro","$modifyApplicationMacro","$previewProjectMacro","$publishProjectMacro","$modifyProjectMacro","$addDocumentMacro","$modifyDocumentMacro","$removeDocumentMacro","$selectDocumentMacro","$indexDocumentMacro","$addElementMacro","$modifyElementMacro","$removeElementMacro","$selectElementMacro","$indexElementMacro","$modifyAssetMacro","$groupEditableMacro","$elementEditableMacro","$maskElementBoundaryMacro","$indexedPositionMacro","$addGroupMacro","$removeGroupMacro","$modifyGroupMacro","$copyElementMacro","$cutElementMacro","$pasteElementMacro","$status","$import","$busy","$toast","Default","$createComponentMacro","$deleteComponentMacro","$insertComponentMacro","$modifyComponentMacro","$installComponentMacro","$exportComponentMacro","$importComponentMacro","$createTemplateMacro","$installTemplateMacro","$exportTemplateMacro","$importTemplateMacro","$deleteTemplateMacro","$modifyTemplateMacro","$insertTemplateMacro","$externalAPI","$richEditor","ContentViewName","$clipboard","$explorerPopup"],MODULE.core.instance.factory("CommandControllerService",e)}(),!function(){function e(e,r){return e.extend("ExitApplicationCommand",{_run:function(e,t){var n=this._process.params,o=n.getParam("application")||r.uid();n.setResponse({application:o}),void 0,this._success(n,e,t)}})}e.$inject=["CommandBase","$applications"],MODULE.core.instance.factory("ExitApplicationCommand",e)}(),!function(){function e(e,a,s){return e.extend("ModifyApplicationCommand",{_run:function(e,t){var n=this._process.params,o=n.getParam("data");a.modify(o);if(void 0!==o){for(var r in o){var i=o[r];s.data("application",r,i)}s.save()}n.setResponse({}),void 0,this._success(n,e,t)}})}e.$inject=["CommandBase","$applications","$store"],MODULE.core.instance.factory("ModifyApplicationCommand",e)}(),!function(){function e(e,a,s){return e.extend("NewApplicationCommand",{_run:function(e,t){var n=this._process.params,o=n.getParam("application"),r=n.getParam("data");void 0!==r&&(i=s.data("application"),r=angular.merge({},i,r));var i=a.create(o,r).uid();n.setResponse({application:i}),void 0,this._success(n,e,t)}})}e.$inject=["CommandBase","$applications","$store"],MODULE.core.instance.factory("NewApplicationCommand",e)}(),!function(){function e(e,p,f,m,h,g,v,_,$,E,y,P,t){return e.extend("UpdateApplicationCommand",{_run:function(n,o,e){function t(e,t){var n=u.version||"";if(P.data("updater","currentVersion",n,!0),e)for(var o in e)P.data("updater",o,e[o],!0);P.save(function(){t&&t()})}function r(){d=!0,E.close(),setTimeout(function(){a()},0)}function i(){t({shutdownForUpdate:!0},function(){var e;void 0,void 0,e={isPatch:!1,data:u},p.updateInstall(e,function(e,t){if(e||t.error)return P.data("updater","shutdownForUpdate",!1,!0),void P.save(function(){l._error({message:"업데이트 작업이 취소되었습니다.",error:e||t.error},n,o)});c.setResponse(t),l._success(c,n,o)})})}function a(e){if(h.setMessage("업데이트 작업을 종료합니다.",g.WARN,v.PROCESS),d)return c.setResponse(e),void l._success(c,n,o);E.message("업데이트 작업을 종료합니다."),t(null,function(){c.setResponse(e),_(function(){l._success(c,n,o)},1e3)})}var s,c=this._process.params,u=c.getParam("update"),l=this,d=!1;u.installer?(s=[],y.exitHack("업데이트 설치를 완료한 후 종료하시기 바랍니다."),s.push(function(n){h.setMessage("업데이트 파일을 압축 해지합니다.",g.WARN,v.WAIT);var o="_updateDecompressProcess",e=(window[o]=function(e,t,n){1===arguments.length?E.message(e):E.progress(e,t,n)},f._firstrunRoot),e={isPatch:!0,onProgress:o,baseFolder:e,data:u};p.updateInstall(e,function(e,t){delete window[o],n(e||t.error,t)})}),async.waterfall(s,function(e,t){E.close(),y.exitHack(),void 0,e?l._error({message:"업데이트 작업이 취소되었습니다.",error:e},n,o):a(t)})):m.confirm({modal:!1,isTop:!0,content:"업데이트 버전 설치를 위해 프로그램을 종료합니다.
프로그램이 종료되면 설치가 계속 됩니다.",title:$.version(u.version)+" 설치",ok:"확인",cancel:"취소",closeButton:!1}).then(function(e){(1!==e?r:i)()},function(){void 0,r()})}})}e.$inject=["CommandBase","$externalAPI","FileSystem","$notice","$status","MessageType","StatusIcon","$timeout","$version","$busy","$exitApplicationMacro","$store","$toast"],MODULE.core.instance.factory("UpdateApplicationCommand",e)}(),!function(){function e(e,c,v,_,$,E,y,P){var w={WORK_ASSET_MASTER_THUMBNAIL_FOLDER:E.RUNTIME_FOLDER+E.masterThumbnailFolder,WORK_ASSET_MASTER_FOLDER:E.CLIENT_PUBLISH_FOLDER+E.masterFolder};return e.extend("AddAssetCommand",{_run:function(t,n){var e=this._process.params.getParam(),o=e.asset,r=e.assets||[];if(!r&&!o)throw new Error("asset 데이터가 전달되지 않았습니다.");o&&(r.push({data:e.data,asset:o}),delete e.asset,e.assets=r);var i=this;this._run_array(e,function(){var e;(e=i._process.params).setResponse({}),void 0,i._success(e,t,n)})},_run_array:function(e,t){var n,o=angular.copy(e),r=(delete o.assets,e.assets||[]),i=[],a=[];for(n in r){var s=angular.merge({},o,r[n]),s=this._run_single(s);s&&(s.copy?i.push(s.copy):a.push(s.move))}e=[];0기존 설치된 컴포넌트를 삭제한 후 설치합니다. 아래 목록을 다시 설치하시겠습니까?",cancel:"취소",no:"건너뛰기",yes:"다시설치",closeButton:!1},e.$on("$destroy",function(){e.config=null}),n.enterValue=1,t.registNotice(e,n)}]}).then(function(e){c=Boolean(0데이터가 없거나 잘못된 파일 형식입니다.",null)}),e.push(function(t,n){if(u)return n(null,t);if(E.message("컴포넌트를 설치합니다."),!c)return n(null,t);var e=new g({remove:t.conflict.map(function(e){return{uid:e.uid}})}),e=h.getProcess(e);e.useCommandStackCheck=!1,v.execute(e,function(e){void 0,n(null,t)})}),e.push(function(n,o){if(u)return o(null,n);if(!n)return o(null,n);if(c&&(n.add=n.add.concat(n.conflict)),!n.add||n.add.length<1)return o(null,n);var e=n.add,i={},e=e.map(function(e){var t,n;try{t=JSON.parse(e.data),m._convert(t);var o=P.isJIK2(t.version)?{isCopy:!1,source:l+e.categoryPath,dest:e.categoryPath,files:[e.uid,"asset-"+e.uid]}:(n=function(e,t){function n(e){t[e]||(t[e]=!0,r.push(e))}var o,r=[],i=e.assets;for(o in i)n(i[o].path);return e.include.forEach(function(e){n(e.path)}),r}(t,i),{isCopy:!1,useTempFolder:l,dest:e.categoryPath,source:e.categoryPath,files:[e.uid],assets:n}),r=t.capture;r&&r.path&&(r=r.path.replace(_.USER_DATA_COMPONENT_MARKER+"/",""),o.files.push(r))}catch(e){void 0}return o}),i=null,e={pathInfo:_.pathMarkerInfo(),move:[{dataName:"component",folder:_.USER_DATA_COMPONENT_MARKER,content:e}]};$.component(e,function(e,t){e&&void 0;e=t.move;e&&(t=e[0].content,void 0),o(null,n)})}),e.push(function(t,n){return u||!t.add||t.add.length<1?n():(E.message("컴포넌트를 등록합니다."),void y(function(){var e=t.add;e.forEach(function(e){f.setComponent(e)}),a=e,n()},100))}),async.waterfall(e,function(e){var t,n;t=function(){e?s._error({error:e},o,r):u?s._success(null,o,r):(i.setResponse({component:a}),s._success(i,o,r))},n={path:_.USER_DATA_COMPONENT_MARKER+l},$.remove(n,null,function(e){e&&void 0,t()})})}})}e.$inject=["CommandBase","$components","$contentComponentSetting","$componentLoader","$subversion_component","$deleteComponentMacro","CommandParam","$command","FileSystem","$externalAPI","$busy","$timeout","$notice","$version"],MODULE.core.instance.factory("ImportComponentCommand",e)}(),!function(){function e(e,T,R,S,O,D,x,A,M,N,I,j,L,k,U,F,B,K,V,H,G){return e.extend("InsertComponentCommand",{_run:function(r,i){function t(){K.message("컴포넌트 삽입...");var o,e=new N,t=(l&&0"),t=angular.element(e),r=(o.append(t),[]);if(o.find("img").each(function(e,o){var t=o.src;a.pattern.source.test(t)||r.push(function(n){void 0;i.getImageInfomation(t,{silent:!0,base64:!0},function(e,t){void 0,o.src=t.data||"",n(null,t)})})}),r.length<1)return n(e);async.parallel(r,function(e,t){void 0;t=o[0].innerHTML;n(t)})},_checkScriptTag:function(t,n){var o,r=/