{"version":3,"sources":["jsdelivr-header.js","/npm/pveditor@1.0.4/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,CCNC,SAAS,EAAE,GAER,mBAAmB,QAAQ,OAAO,IAAI,OAAO,CAAC,WAAW,GAAG,EAAE,QAAQ,CAFzE,CAE2E,GAAK,SAAS,GAsB1F,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,IAAI,EAAE,EAAE,EAAE,EAAE,SAAJ,CAAc,IAAI,CAAC,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,QAE1D,EAAE,EAAE,aAAa,oBAAoB,QAAQ,EAAE,aAAa,mBAAmB,cAAc,KAAK,SAAS,SAAS,OAAO,EAAE,GAAG,KAAK,SAAS,SAAS,QAAQ,EAAE,GAAG,KAAK,UAAU,SAAS,EAAE,GAA+D,SAAS,IAAI,IAAI,EAAE,UAAU,EAAE,QAAO,WAAW,EAAE,MAAM,KAAK,EAAE,GAAE,CAAC,OAAO,EAAE,GAAG,GAA3I,WAAa,IAAI,EAAE,UAAU,GAAE,WAAW,EAAE,MAAM,KAAK,EAAE,GAAE,IAAqF,WAAW,EAAE,eAAe,EAAE,EAAE,CAAC,EAAE,KAAK,UAAU,iBAAgB,WAAW,EAAE,SAAQ,EAAG,IAAG,KAAK,MAAM,WAAW,OAAO,EAAE,OAAO,EAAE,EAAE,IAAI,YAAW,WAAW,EAAE,QAAQ,MAAK,WAAW,EAAE,SAAQ,EAAG,GAAE,GAAE,CAAC,EAAE,OAAO,WAAW,IAAI,UAAU,WAAW,CAAC,SAlBhlB,SAAW,GAAG,MAAM,CAAC,SAAS,IAAI,QAAQ,CAAC,WAAW,WAAW,WAAW,CAAC,SAAS,WAAW,SAAS,SAAS,KAAK,GAAG,KAAK,SAAS,EAAE,EAAE,EAAE,GAE3I,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,GAEf,EAAE,QAAQ,MAAK,WAEX,CAAC,YAAY,SAAS,OAAO,gBAAgB,SAAQ,SAAS,GAAG,EAAE,UAAU,GAAE,WAAW,EAAE,cAAc,EAAE,SAAS,WAAW,GAAG,GAAE,IAAG,EAAE,SAAS,cAAc,EAAE,UAAU,EAAE,SAAS,YAAW,SAAS,GAAG,EAAE,SAAS,cAAc,EAAE,IAGtO,GAAE,WAAW,EAAE,EAAE,MAAJ,CAAW,EAAE,GAAE,IAEhC,EAAE,QAAQ,WAAW,EAAE,QAAQ,MAAK,WAAW,EAAE,SAAS,QAAQ,EAAE,YAAY,GAAG,CAAC,YAAW,EAAG,SAAS,WAEvG,EAAE,SAAS,KAAK,iBAAiB,GAAG,GAAE,CAAC,EAAE,IAOjD,IAAI,EAAE,QAAQ,OAAO,aAAa,OAAO,aAAa,SAAS,GAAG,WAAW,EAAE,EAAE,CAAC","file":"/npm/pveditor@1.0.4/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/pveditor@1.0.4/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","!function(a,b){\n// AMD\n    \"function\"==typeof define&&define.amd?define([\"angular\"],b):b(angular)}(this,function(a){/**\n * CKEditor directive.\n *\n * @example\n * <div ckeditor=\"options\" ng-model=\"content\" ready=\"onReady()\"></div>\n */\nfunction b(a){return{restrict:\"A\",require:[\"ckeditor\",\"ngModel\"],controller:[\"$scope\",\"$element\",\"$attrs\",\"$parse\",\"$q\",c],link:function(b,c,e,f){\n// get needed controllers\n    var g=f[0],h=f[1];\n// Initialize the editor content when it is ready.\n    g.ready().then(function(){\n// Sync view on specific events.\n        [\"dataReady\",\"change\",\"blur\",\"saveSnapshot\"].forEach(function(a){g.onCKEvent(a,function(){h.$setViewValue(g.instance.getData()||\"\")})}),g.instance.setReadOnly(!!e.readonly),e.$observe(\"readonly\",function(a){g.instance.setReadOnly(!!a)}),\n// Defer the ready handler calling to ensure that the editor is\n// completely ready and populated with data.\n            d(function(){a(e.ready)(b)})}),\n// Set editor data when view data change.\n        h.$render=function(){g.ready().then(function(){g.instance.setData(h.$viewValue||\"\",{noSnapshot:!0,callback:function(){\n//Amends the top of the undo stack with the current DOM changes\n            g.instance.fire(\"updateSnapshot\")}})})}}}}/**\n * CKEditor controller.\n */\nfunction c(a,b,c,e,f){var g,h=e(c.ckeditor)(a)||{},i=b[0],j=f.defer();// a deferred to be resolved when the editor is ready\n// Create editor instance.\n    g=i.hasAttribute(\"contenteditable\")&&\"true\"==i.getAttribute(\"contenteditable\").toLowerCase()?this.instance=CKEDITOR.inline(i,h):this.instance=CKEDITOR.replace(i,h),this.onCKEvent=function(b,c){function e(){var a=arguments;d(function(){f.apply(null,a)})}function f(){var b=arguments;a.$apply(function(){c.apply(null,b)})}return g.on(b,e),function(){g.removeListener(b,f)}},this.onCKEvent(\"instanceReady\",function(){j.resolve(!0)}),this.ready=function(){return j.promise},a.$on(\"$destroy\",function(){j.promise.then(function(){g.destroy(!1)})})}a.module(\"ckeditor\",[]).directive(\"ckeditor\",[\"$parse\",b]);\n// Polyfill setImmediate function.\n    var d=window&&window.setImmediate?window.setImmediate:function(a){setTimeout(a,0)}});\n\n"]}