From 7daa3b0a1df0fde1177bfc441a7953a760bf6a23 Mon Sep 17 00:00:00 2001 From: gregorybesson Date: Wed, 31 Aug 2016 10:08:07 +0200 Subject: [PATCH] removing ajax call on editor load --- .../public/scripts/modules/EditorReload.js | 36 ++++++++++++------- .../scripts/template-engine-compiled.js | 6 ++-- dist/server/public/scripts/template-engine.js | 32 ++++++++++++++--- dist/server/routes/get-main.js | 8 +++++ dist/server/views/template-engine.html | 3 ++ package.json | 2 +- 6 files changed, 66 insertions(+), 21 deletions(-) diff --git a/dist/server/public/scripts/modules/EditorReload.js b/dist/server/public/scripts/modules/EditorReload.js index c040b52d..78af4bc7 100755 --- a/dist/server/public/scripts/modules/EditorReload.js +++ b/dist/server/public/scripts/modules/EditorReload.js @@ -69,9 +69,31 @@ var Reload = function () { } return script; } + }, { + key: 'inject', + value: function inject(str) { + var iframe = document.querySelector('#page-template'); + var iframeBody = (0, _iframe.IframeDocument)('#page-template').body; + var scrollTop = iframeBody.scrollTop; + + var doc = iframe.contentWindow.document; + str = str.replace(/<\/head>/, ''); + doc.open(); + doc.write(str); + doc.close(); + + setTimeout(function () { + var iframeDoc = (0, _iframe.IframeDocument)('#page-template'); + if (typeof iframeDoc !== 'undefined' && iframeDoc !== null && typeof iframeDoc.body !== 'undefined' && iframeDoc.body !== null) { + iframeDoc.body.scrollTop = scrollTop; + } + }, 1000); + } }, { key: 'reload', value: function reload() { + var _this = this; + var iframe = document.querySelector('#page-template'); var iframeBody = (0, _iframe.IframeDocument)('#page-template').body; var scrollTop = iframeBody.scrollTop; @@ -88,19 +110,7 @@ var Reload = function () { method: 'post' }, function (code, responseText, request) { if (typeof responseText !== 'undefined' && responseText !== null) { - var str = responseText; - var doc = iframe.contentWindow.document; - str = str.replace(/<\/head>/, ''); - doc.open(); - doc.write(str); - doc.close(); - - setTimeout(function () { - var iframeDoc = (0, _iframe.IframeDocument)('#page-template'); - if (typeof iframeDoc !== 'undefined' && iframeDoc !== null && typeof iframeDoc.body !== 'undefined' && iframeDoc.body !== null) { - iframeDoc.body.scrollTop = scrollTop; - } - }, 1000); + _this.inject(responseText); } return; diff --git a/dist/server/public/scripts/template-engine-compiled.js b/dist/server/public/scripts/template-engine-compiled.js index d1901ed4..b66beb6f 100644 --- a/dist/server/public/scripts/template-engine-compiled.js +++ b/dist/server/public/scripts/template-engine-compiled.js @@ -1791,7 +1791,7 @@ this._btnSaveConfig=document.querySelectorAll('[data-save-config]');// button ma this._btnRepublish=document.querySelector('[data-republish]');this._btnCloseManager=document.querySelector('.close-manager');this._btnManager=document.querySelector('.btn-manager');this._btnVisitSite=document.querySelectorAll('.btn-visit-site');this._btnDataFile=document.querySelector('[data-file="true"]');this._btnDeleteFile=[].slice.call(document.querySelectorAll('[data-delete="true"]'));this._btnUnpublishFile=[].slice.call(document.querySelectorAll('[data-unpublish="true"]'));// event handlers this._handleBtnRepublishClick=this._btnRepublishClick.bind(this);this._handleBtnCloseManagerClick=this._btnCloseManagerClick.bind(this);this._handleBtnManagerTabClick=this._btnManagerTabClick.bind(this);this._handleBtnManagerClick=this._btnManagerClick.bind(this);this._handleBtnSaveConfigClick=this._btnSaveConfigClick.bind(this);this._handleBtnVisitClick=this._btnVisitClick.bind(this);this._handleBtnDeleteClick=this._btnDeleteClick.bind(this);this._handleBtnUnpublishClick=this._btnUnpublishClick.bind(this);if(typeof top.location.hash!=='undefined'&&top.location.hash!==null&&top.location.hash!==''){var currentTab=document.querySelector('[href="'+top.location.hash+'"]');if(typeof currentTab!=='undefined'&¤tTab!==null){currentTab.click();// retrieve old selected tab }}$('a[data-toggle="tab"]').on('shown.bs.tab',function(e){return location.hash=$(e.target).attr('href').substr(1);});this._bindEvents();}_createClass(EditorManager,[{key:'_btnDeleteClick',value:function _btnDeleteClick(e){var _this=this;e.preventDefault();var confirmDelete=confirm(e.currentTarget.getAttribute('data-text'));if(!confirmDelete)return;var href=e.currentTarget.getAttribute('href');var target=e.currentTarget;this._ajax({url:href,method:'get'},function(code,responseText,request){_this.remove._fire(target.parentNode.parentNode.parentNode);});}},{key:'_btnUnpublishClick',value:function _btnUnpublishClick(e){e.preventDefault();var confirmDelete=confirm(e.currentTarget.getAttribute('data-text'));if(!confirmDelete)return;var href=e.currentTarget.getAttribute('href');var target=e.currentTarget;this._ajax({url:href,method:'get'},function(code,responseText,request){var labels=target.parentNode.parentNode.parentNode.querySelectorAll('.label:not(.hidden)');var p=target.parentNode.parentNode.parentNode.querySelector('.label-published');Array.prototype.forEach.call(labels,function(label){label.classList.add('hidden');});var draft=target.parentNode.parentNode.parentNode.querySelector('.label-draft');if(typeof draft!=='undefined'&&draft!==null){draft.classList.remove('hidden');}if(typeof p!=='undefined'&&p!==null)p.remove();target.remove();});}},{key:'_btnVisitClick',value:function _btnVisitClick(e){var target=e.target;var dataPage=target.getAttribute('data-page');this._ajax({url:document.location.origin+target.getAttribute('data-href'),method:'get'},function(code,responseText,request){var res=JSON.parse(responseText);var routePath=typeof dataPage!=='undefined'&&dataPage!==null?dataPage:'';res.port=res.port===80?'':':'+res.port;window.open(''+res.webroot.replace(/\/$/,"")+res.port+'/'+routePath,'_blank');});}},{key:'_bindEvents',value:function _bindEvents(e){var _this2=this;Array.prototype.forEach.call(this._managerTabs,function(managerTab){managerTab.addEventListener('click',_this2._handleBtnManagerTabClick);});Array.prototype.forEach.call(this._btnSaveConfig,function(btnSaveConfig){btnSaveConfig.addEventListener('click',_this2._handleBtnSaveConfigClick);});Array.prototype.forEach.call(this._btnVisitSite,function(btnVisitSite){btnVisitSite.addEventListener('click',_this2._handleBtnVisitClick);});this._btnManager.addEventListener('click',this._handleBtnManagerClick);if(typeof this._btnRepublish!=='undefined'&&this._btnRepublish!==null){this._btnRepublish.addEventListener('click',this._handleBtnRepublishClick);}if(typeof this._btnCloseManager!=='undefined'&&this._btnCloseManager!==null){this._btnCloseManager.addEventListener('click',this._handleBtnCloseManagerClick);}Array.prototype.forEach.call(this._btnDeleteFile,function(deleteFile){deleteFile.addEventListener('click',_this2._handleBtnDeleteClick);});Array.prototype.forEach.call(this._btnUnpublishFile,function(unpublishFile){unpublishFile.addEventListener('click',_this2._handleBtnUnpublishClick);});}},{key:'_btnRepublishClick',value:function _btnRepublishClick(e){e.preventDefault();this._btnRepublish.querySelector('[data-not-clicked]').className='hidden';this._btnRepublish.querySelector('[data-clicked]').className='';this._ajax({url:document.location.origin+'/abe/republish',method:'get'},function(code,responseText,request){});}},{key:'_btnCloseManagerClick',value:function _btnCloseManagerClick(){this._manager.classList.remove('visible');}},{key:'_save',value:function _save(website,json,path){var _this3=this;var p=new _es6Promise.Promise(function(resolve,reject){var toSave=_qs2.default.stringify({website:website,json:json});_this3._ajax({url:document.location.origin+path+'?'+toSave,method:'get'},function(code,responseText,request){// this.data = JSON.parse(responseText).json -resolve();});});return p;}},{key:'_dotStringToJson',value:function _dotStringToJson(str,value){var keys=str.split('.');var value=value;var objStrStart='';var objStrEnd='';Array.prototype.forEach.call(keys,function(key){objStrStart+='{"'+key+'":';objStrEnd+='}';});return JSON.parse(objStrStart+'"'+value+'"'+objStrEnd);}},{key:'_serializeForm',value:function _serializeForm(form){var _this4=this;var json={};var inputs=[].slice.call(form.querySelectorAll('input[type=text]'));Array.prototype.forEach.call(inputs,function(input){(0,_extend2.default)(true,json,_this4._dotStringToJson(input.getAttribute('data-json-key'),input.value));});return json;}},{key:'_btnSaveConfigClick',value:function _btnSaveConfigClick(e){e.preventDefault();var website=e.currentTarget.getAttribute('data-website');var route=e.currentTarget.getAttribute('data-route');var json=this._serializeForm(document.querySelector('form#config-'+website));this._save(website,json,route);}},{key:'_hideManagerBlock',value:function _hideManagerBlock(){Array.prototype.forEach.call(this._managerTabs,function(managerTab){var classname='.'+managerTab.getAttribute('data-manager-show');var blockElement=document.querySelector(classname);if(typeof blockElement!=='undefined'&&blockElement!==null)blockElement.classList.remove('visible');});}},{key:'_btnManagerTabClick',value:function _btnManagerTabClick(e){e.preventDefault();var classname=e.currentTarget.getAttribute('data-manager-show');this._hideManagerBlock();var blockElement=document.querySelector('.'+classname);if(typeof blockElement!=='undefined'&&blockElement!==null)blockElement.classList.add('visible');}},{key:'_btnManagerClick',value:function _btnManagerClick(e){if(this._manager.classList.contains('visible')){this._manager.classList.remove('visible');}else{this._manager.classList.add('visible');}}}]);return EditorManager;}();exports.default=EditorManager;},{"../utils/str-utils":73,"es6-promise":3,"extend":4,"nanoajax":46,"on":47,"qs":50}],63:[function(require,module,exports){'use strict';Object.defineProperty(exports,"__esModule",{value:true});var _createClass=function(){function defineProperties(target,props){for(var i=0;i=0;i--){script.setAttribute(node.attributes[i].name,node.attributes[i].value);}return script;}},{key:'reload',value:function reload(){var iframe=document.querySelector('#page-template');var iframeBody=(0,_iframe.IframeDocument)('#page-template').body;var scrollTop=iframeBody.scrollTop;var json=JSON.parse(JSON.stringify(this._json.data));delete json.abe_source;var data=_qs2.default.stringify({json:json});this._ajax({url:iframe.getAttribute('data-iframe-src'),body:data,method:'post'},function(code,responseText,request){if(typeof responseText!=='undefined'&&responseText!==null){var str=responseText;var doc=iframe.contentWindow.document;str=str.replace(/<\/head>/,'');doc.open();doc.write(str);doc.close();setTimeout(function(){var iframeDoc=(0,_iframe.IframeDocument)('#page-template');if(typeof iframeDoc!=='undefined'&&iframeDoc!==null&&typeof iframeDoc.body!=='undefined'&&iframeDoc.body!==null){iframeDoc.body.scrollTop=scrollTop;}},1000);}return;});}}],[{key:'instance',get:function get(){if(!this[singleton]){this[singleton]=new Reload(singletonEnforcer);window.formJson=this[singleton];}return this[singleton];}}]);return Reload;}();exports.default=Reload;},{"../modules/EditorJson":61,"../utils/iframe":69,"es6-promise":3,"nanoajax":46,"qs":50}],64:[function(require,module,exports){'use strict';Object.defineProperty(exports,"__esModule",{value:true});var _typeof=typeof Symbol==="function"&&_typeof2(Symbol.iterator)==="symbol"?function(obj){return typeof obj==="undefined"?"undefined":_typeof2(obj);}:function(obj){return obj&&typeof Symbol==="function"&&obj.constructor===Symbol?"symbol":typeof obj==="undefined"?"undefined":_typeof2(obj);};var _createClass=function(){function defineProperties(target,props){for(var i=0;i=0;i--){script.setAttribute(node.attributes[i].name,node.attributes[i].value);}return script;}},{key:'inject',value:function inject(str){var iframe=document.querySelector('#page-template');var iframeBody=(0,_iframe.IframeDocument)('#page-template').body;var scrollTop=iframeBody.scrollTop;var doc=iframe.contentWindow.document;str=str.replace(/<\/head>/,'');doc.open();doc.write(str);doc.close();setTimeout(function(){var iframeDoc=(0,_iframe.IframeDocument)('#page-template');if(typeof iframeDoc!=='undefined'&&iframeDoc!==null&&typeof iframeDoc.body!=='undefined'&&iframeDoc.body!==null){iframeDoc.body.scrollTop=scrollTop;}},1000);}},{key:'reload',value:function reload(){var _this=this;var iframe=document.querySelector('#page-template');var iframeBody=(0,_iframe.IframeDocument)('#page-template').body;var scrollTop=iframeBody.scrollTop;var json=JSON.parse(JSON.stringify(this._json.data));delete json.abe_source;var data=_qs2.default.stringify({json:json});this._ajax({url:iframe.getAttribute('data-iframe-src'),body:data,method:'post'},function(code,responseText,request){if(typeof responseText!=='undefined'&&responseText!==null){_this.inject(responseText);}return;});}}],[{key:'instance',get:function get(){if(!this[singleton]){this[singleton]=new Reload(singletonEnforcer);window.formJson=this[singleton];}return this[singleton];}}]);return Reload;}();exports.default=Reload;},{"../modules/EditorJson":61,"../utils/iframe":69,"es6-promise":3,"nanoajax":46,"qs":50}],64:[function(require,module,exports){'use strict';Object.defineProperty(exports,"__esModule",{value:true});var _typeof=typeof Symbol==="function"&&_typeof2(Symbol.iterator)==="symbol"?function(obj){return typeof obj==="undefined"?"undefined":_typeof2(obj);}:function(obj){return obj&&typeof Symbol==="function"&&obj.constructor===Symbol?"symbol":typeof obj==="undefined"?"undefined":_typeof2(obj);};var _createClass=function(){function defineProperties(target,props){for(var i=0;i-1){var obj=dataId.split('[')[0];var index=dataId.match(/[^\[]+?(?=\])/)[0];var key=dataId.replace(/[^\.]+?-/,'');if(typeof _this2._json.data[obj]==='undefined'||_this2._json.data[obj]===null)_this2._json.data[obj]=[];if(typeof _this2._json.data[obj][index]==='undefined'||_this2._json.data[obj][index]===null)_this2._json.data[obj][index]={};_this2._json.data[obj][index][key]=input.value;var emptyObject=0;for(var prop in _this2._json.data[obj][index]){if(_this2._json.data[obj][index][prop].trim()!=='')emptyObject++;}if(emptyObject===0){delete _this2._json.data[obj][index];}}else{var value;if(input.nodeName==='SELECT'){var checked=input.querySelectorAll('option:checked');value=[];Array.prototype.forEach.call(checked,function(check){if(check.value!==''){if(check.value.indexOf('{')>-1||check.value.indexOf('[')>-1){value.push(JSON.parse(check.value));}else{value.push(check.value);}}});}else if(input.getAttribute('data-autocomplete')==='true'){var results=input.parentNode.querySelectorAll('.autocomplete-result-wrapper .autocomplete-result');value=[];Array.prototype.forEach.call(results,function(result){var val=result.getAttribute('value');if(val!==''){if(val.indexOf('{')>-1||val.indexOf('[')>-1){value.push(JSON.parse(val));}else{value.push(val);}}});}else{value=input.value.replace(/\"/g,'\"')+"";}_this2._json.data[dataId]=value;}}});}},{key:'savePage',value:function savePage(type){var tplName=arguments.length<=1||arguments[1]===undefined?null:arguments[1];var filePath=arguments.length<=2||arguments[2]===undefined?null:arguments[2];var target=document.querySelector('[data-action="'+type+'"]');this.serializeForm();target.classList.add('loading');target.setAttribute('disabled','disabled');this._json.save(this._saveType).then(function(result){target.classList.add('done');// this._populateFromJson(this._json.data) @@ -1812,8 +1812,8 @@ if(typeof nodes[0]!=='undefined'&&nodes[0]!==null){var bounds=nodes[0].getBoundi * @return {null} */},{key:'formToHtml',value:function formToHtml(node,input){var val=input.value;var id=input.id;var placeholder=input.getAttribute('placeholder');if(typeof placeholder==='undefined'||placeholder==='undefined'||placeholder===null){placeholder="";}if(val.replace(/^\s+|\s+$/g,'').length<1){val=placeholder;}switch(input.nodeName.toLowerCase()){case'input':var dataAbeAttr=node.getAttribute('data-abe-attr-'+id.replace(/\[([0-9]*)\]/g,'$1'));if(typeof dataAbeAttr!=='undefined'&&dataAbeAttr!==null){node.setAttribute(dataAbeAttr,val);}else{node.innerHTML=val;}break;case'textarea':node.innerHTML=input.classList.contains('form-rich')?input.parentNode.querySelector('[contenteditable]').innerHTML:val;break;case'select':var key=node.getAttribute('data-abe-'+id);var dataAbeAttr=node.getAttribute('data-abe-attr-'+id.replace(/\[([0-9]*)\]/g,'$1'));var dataAbeAttrEscaped=unescape(node.getAttribute('data-abe-attr-escaped'));var option=input.querySelector('option:checked');if(typeof option!=='undefined'&&option!==null){val=option.value;if(typeof dataAbeAttr!=='undefined'&&dataAbeAttr!==null){try{var template=_handlebars2.default.compile(dataAbeAttrEscaped,{noEscape:true});var json={};json[key]=val;var compiled=template(json);node.setAttribute(dataAbeAttr,compiled);}catch(e){console.log(e);}}else{node.innerHTML=val;}}break;}}}]);return EditorUtils;}();exports.default=EditorUtils;},{"../../../../cli/handlebars/utils/math":54,"../../../../cli/handlebars/utils/translate-front":55,"../utils/iframe":69,"handlebars":34}],66:[function(require,module,exports){'use strict';var _createClass=function(){function defineProperties(target,props){for(var i=0;i';});colorHTML+='';});colorHTML+='\n ';this.wrapper.innerHTML=colorHTML;this.bindEvt();}_createClass(ColorPicker,[{key:'bindEvt',value:function bindEvt(){var _this=this;this.onColor=(0,_on2.default)(this);this.wrapper.addEventListener('click',function(e){var target=e.target;if(target.classList.contains('wysiwyg-toolbar-color')){_this.onColor._fire(target.getAttribute('title'));_this.popup.close();}});}},{key:'show',value:function show(el){var elBounds=el.getBoundingClientRect();this.popup.open(elBounds.left,elBounds.top+elBounds.height+5);}}]);return ColorPicker;}();exports.default=ColorPicker;},{"./popup":71,"on":47}],68:[function(require,module,exports){'use strict';Object.defineProperty(exports,"__esModule",{value:true});exports.nextSibling=nextSibling;exports.getClosest=getClosest;function nextSibling(parent,ele){var next;var found=false;Array.prototype.forEach.call(parent.childNodes,function(node){if(node.nodeName.indexOf('text')===-1){if(found){next=node;found=false;}if(node===ele){found=true;}}});return next;}/** +"pageLength":50,"autoWidth":false});});}_createClass(Engine,[{key:'inject',value:function inject(){var findComments=function findComments(el){var arr=[];for(var i=0;i-1){var base=comment.data;if(typeof base!=='undefined'&&base!==null){base=base.replace(/\[pageHTML\]/g,'');base=base.replace(/-- >/g,'-->');_EditorReload2.default.instance.inject(base);}}});}},{key:'_bindEvents',value:function _bindEvents(){var _this2=this;this._blocks.onNewBlock(function(){_this2._files.rebind();_this2._inputs.rebind();});this._manager.remove(function(el){_this2.table.row($(el)).remove().draw();});this._inputs.onReload(function(){_this2._save.serializeForm();_EditorReload2.default.instance.reload();});this._autocomplete.onReload(function(){_EditorReload2.default.instance.reload();});this._inputs.onBlur(function(){_this2._save.serializeForm();});this._blocks.onRemoveBlock(function(){_this2._inputs.rebind();_this2._save.serializeForm();///**************************************** HOOLA +});}}]);return Engine;}();var engine=new Engine();window.abe={json:engine.json,inputs:engine._inputs,files:engine._files,blocks:engine._blocks,autocomplete:engine._autocomplete,editorReload:_EditorReload2.default};document.addEventListener("DOMContentLoaded",function(event){if(document.querySelector('#page-template'))engine.inject();});},{"./devtool/Devtool":56,"./modules/EditorAutocomplete":57,"./modules/EditorBlock":58,"./modules/EditorFiles":59,"./modules/EditorInputs":60,"./modules/EditorJson":61,"./modules/EditorManager":62,"./modules/EditorReload":63,"./modules/EditorSave":64,"./modules/EditorUtils":65,"qs":50}],67:[function(require,module,exports){'use strict';Object.defineProperty(exports,"__esModule",{value:true});var _createClass=function(){function defineProperties(target,props){for(var i=0;i';});colorHTML+='';});colorHTML+='\n ';this.wrapper.innerHTML=colorHTML;this.bindEvt();}_createClass(ColorPicker,[{key:'bindEvt',value:function bindEvt(){var _this=this;this.onColor=(0,_on2.default)(this);this.wrapper.addEventListener('click',function(e){var target=e.target;if(target.classList.contains('wysiwyg-toolbar-color')){_this.onColor._fire(target.getAttribute('title'));_this.popup.close();}});}},{key:'show',value:function show(el){var elBounds=el.getBoundingClientRect();this.popup.open(elBounds.left,elBounds.top+elBounds.height+5);}}]);return ColorPicker;}();exports.default=ColorPicker;},{"./popup":71,"on":47}],68:[function(require,module,exports){'use strict';Object.defineProperty(exports,"__esModule",{value:true});exports.nextSibling=nextSibling;exports.getClosest=getClosest;function nextSibling(parent,ele){var next;var found=false;Array.prototype.forEach.call(parent.childNodes,function(node){if(node.nodeName.indexOf('text')===-1){if(found){next=node;found=false;}if(node===ele){found=true;}}});return next;}/** * Get closest DOM element up the tree that contains a class, ID, or data attribute * @param {Node} elem The base element * @param {String} selector The class, id, data attribute, or tag to look for diff --git a/dist/server/public/scripts/template-engine.js b/dist/server/public/scripts/template-engine.js index f7358a60..2f2537f1 100755 --- a/dist/server/public/scripts/template-engine.js +++ b/dist/server/public/scripts/template-engine.js @@ -87,9 +87,33 @@ var Engine = function () { } _createClass(Engine, [{ - key: 'loadIframe', - value: function loadIframe() { - _EditorReload2.default.instance.reload(); + key: 'inject', + value: function inject() { + var findComments = function findComments(el) { + var arr = []; + for (var i = 0; i < el.childNodes.length; i++) { + var node = el.childNodes[i]; + if (node.nodeType === 8) { + arr.push(node); + } else { + arr.push.apply(arr, findComments(node)); + } + } + return arr; + }; + + var commentNodes = findComments(document); + + Array.prototype.forEach.call(commentNodes, function (comment) { + if (comment.nodeValue.indexOf('[pageHTML]') > -1) { + var base = comment.data; + if (typeof base !== 'undefined' && base !== null) { + base = base.replace(/\[pageHTML\]/g, ''); + base = base.replace(/-- >/g, '-->'); + _EditorReload2.default.instance.inject(base); + } + } + }); } }, { key: '_bindEvents', @@ -139,5 +163,5 @@ window.abe = { }; document.addEventListener("DOMContentLoaded", function (event) { - if (document.querySelector('#page-template')) engine.loadIframe(); + if (document.querySelector('#page-template')) engine.inject(); }); \ No newline at end of file diff --git a/dist/server/routes/get-main.js b/dist/server/routes/get-main.js index cf193dd5..c74a682b 100644 --- a/dist/server/routes/get-main.js +++ b/dist/server/routes/get-main.js @@ -184,7 +184,15 @@ var route = function route(req, res, next) { _filePath = '/' + _filePath.replace(/^\/+/, ''); } + var pageHtml = ''; + if (typeof _json !== 'undefined' && _json !== null && typeof _json.abe_meta !== 'undefined' && _json.abe_meta !== null) { + var text = (0, _cli.getTemplate)(_json.abe_meta.template); + var page = new _cli.Page(req.params[0], text, _json, false); + pageHtml = page.html.replace(/"/g, '\"').replace(/'/g, "\'"); + } + var EditorVariables = { + pageHtml: pageHtml, isHome: isHome, abeUrl: '/abe/', test: JSON.stringify(_abeLocale2.default), diff --git a/dist/server/views/template-engine.html b/dist/server/views/template-engine.html index e5ada95a..1c21570d 100755 --- a/dist/server/views/template-engine.html +++ b/dist/server/views/template-engine.html @@ -31,5 +31,8 @@ {{abeImport 'body' manager.config this}} + diff --git a/package.json b/package.json index 89e69eb1..250ca4f0 100644 --- a/package.json +++ b/package.json @@ -76,7 +76,6 @@ "xss": "^0.2.10" }, "devDependencies": { - "node-sass": "3.6.0", "babel": "^6.3.26", "babel-cli": "^6.3.17", "babel-preset-es2015": "^6.3.13", @@ -84,6 +83,7 @@ "babelify": "^7.2.0", "browserify": "^13.0.0", "mkdirp": "^0.5.1", + "node-sass": "^3.6.0", "nodemon": "^1.8.1", "parallelshell": "^2.0.0", "watchify": "^3.4.0"