Plugin Directory

Changeset 1686809


Ignore:
Timestamp:
06/28/2017 09:09:52 AM (8 years ago)
Author:
siteattention
Message:

Tagging version 1.0.3

Location:
siteattention/trunk
Files:
12 edited

Legend:

Unmodified
Added
Removed
  • siteattention/trunk/README.txt

    r1672833 r1686809  
    66Requires at least: 4.5
    77Tested up to: 4.8
    8 Stable tag: 1.0.2
     8Stable tag: 1.0.3
    99License: GPLv2 or later
    1010License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    1616Want to get tips on how to improve your search ranking while writing your post? Then this is the right tool for you. SiteAttention adds a simple and intuitive sidebar with tips and a SEO score to help you improve your ranking on search engines, such as Google. All in real-time and with easy WordPress integration.
    1717
    18 SiteAttention provides you with tracking which enables you to see the result on your SEO efforts by providing you your ranking on Google, Bing and Yahoo.
     18SiteAttention provides you with tracking which enables you to see the result on your SEO efforts by providing you your ranking on Google.
    1919
    2020Get full access to all features for FREE for the first 30 days and just €15 per month for up to 50 published pages.
     
    2525
    26262. Activate the plugin through the 'Plugins' menu in WordPress.
    27 3. Add the license key on the `plugin's setting page` or sign up in the sidebar on a post page if you are a new user.
    28 
     273. Add the license key on the `plugin's setting page` or sign up in the sidebar on a post or  page if you are a new user.
    2928
    3029== Configuration ==
     
    4847* Updated information and improvements
    4948
     49= 1.0.2 =
     50
     51* Small API compatibility improvements
     52
     53= 1.0.3 =
     54
     55* Small API optimisations
     56
    5057== Upgrade Notice ==
    5158
     
    5360
    5461Initial release
    55 
    56 = 1.0.1 =
    57 
    58 Updated information and improvements
  • siteattention/trunk/admin/class-siteattention-admin.php

    r1655166 r1686809  
    421421                'Content-Type'      => 'application/json',
    422422                'X-SiteAttention'   => $this->option['key'],
    423                 'Referer'           => get_site_url() . '/siteattention',
     423                'Referer'           => get_site_url() . '/siteattention-wordpress',
    424424            ),
    425425            'redirection'   => 0,
  • siteattention/trunk/admin/dist/siteattention-admin.js

    r1655166 r1686809  
    1 "use strict";var SiteAttentionModule=function(){var store=new WeakMap;var FieldFactory=function FieldFactory(map){var fields={};var get_class=function get_class(type){switch(type){case"FieldInput":return FieldInput;case"FieldTinyMCE3":return FieldTinyMCE3;case"FieldTinyMCE4":return FieldTinyMCE4;case"FieldCKEditor1":return FieldCKEditor1;case"FieldFCKEditor2":return FieldFCKEditor2;case"FieldEPiServerWrapper":return FieldEPiServerWrapper;default:return FieldInput}};var _iteratorNormalCompletion=true;var _didIteratorError=false;var _iteratorError=undefined;try{for(var _iterator=map[Symbol.iterator](),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var _field=_step.value;var FieldClass=get_class(_field.type);if(!fields.hasOwnProperty(_field.seo)){fields[_field.seo]=new FieldWrapper(_field.seo)}fields[_field.seo].add(new FieldClass(_field))}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator.return){_iterator.return()}}finally{if(_didIteratorError){throw _iteratorError}}}return fields};var FieldAbstract=function(){function FieldAbstract(field){var local={this:this};store.set(this,local);local.selector=field.selector;local.element=undefined;local.object=undefined;local.container=undefined;local.overlay=undefined;local.seo=field.seo;local.name=field.name;local.type=field.type;local.bit=undefined;local.text=undefined;local.html=undefined;local.update_to=undefined;local.bind=function(){throw"exception: virtual method 'bind' not implemented."};local.unbind=function(){throw"exception: virtual method 'unbind' not implemented."};local.update=function(){throw"exception: virtual method 'update' not implemented."};local.listener=function(){throw"exception: virtual method 'update' not implemented."};local.load=function(){throw"exception: virtual method 'load' not implemented."};local.unload=function(){throw"exception: virtual method 'unload' not implemented."};local.focus=function(){throw"exception: virtual method 'focus' not implemented."};local.highlight=function(){throw"exception: virtual method 'highlight' not implemented."};return local}FieldAbstract.prototype=function(){var update_cb=undefined,update_dl=undefined;var update_timer=function update_timer(){var self=this;var local=store.get(this);clearTimeout(local.update_to);local.update_to=setTimeout(function(){update.call(self)},update_dl)};var update=function update(no_cb){var local=store.get(this);local.update();if(!no_cb){update_cb(local.seo)}};var find=function find(){var local=store.get(this);local.selector=local.selector.split("|");var sel=local.selector[0],idx=local.selector[1]||0;local.element=SA.lib.salt(sel)[idx];if(local.element===undefined){console.log("SiteAttention: Field ("+local.selector+") ("+local.name+") not found.");return false}return true};var highlight=function highlight(){var local=store.get(this);var self=this,highlighted=local.container;if(local.overlay!==undefined){highlighted.insertBefore(local.overlay,highlighted.firstChild);highlighted=local.overlay}setTimeout(function(){if(highlighted.classList)highlighted.classList.add("SiteAttention_heighlight")},0);setTimeout(function(){if(highlighted.classList)highlighted.classList.add("SiteAttention_heighlight_no")},1500);setTimeout(function(){if(highlighted.classList){highlighted.classList.remove("SiteAttention_heighlight");highlighted.classList.remove("SiteAttention_heighlight_no")}if(local.overlay!==undefined){local.container.removeChild(local.overlay)}},2e3)};var load=function load(){var local=store.get(this);local.load()};var unload=function unload(){var local=store.get(this);local.unload()};var focus=function focus(){var local=store.get(this);local.focus();highlight.call(this)};var set=function set(data){var local=store.get(this);local.bit=data.bit||local.bit;update_cb=data.update_cb||update_cb;update_dl=data.update_dl||update_dl};var get_text=function get_text(){var local=store.get(this);return local.text};var get_html=function get_html(){var local=store.get(this);return local.html};var get_name=function get_name(){var local=store.get(this);return local.name};var get_seo=function get_seo(){var local=store.get(this);return local.seo};var get_bit=function get_bit(){var local=store.get(this);return local.bit};return{constructor:FieldAbstract,_update_timer:update_timer,_update:update,_find:find,load:load,unload:unload,focus:focus,set:set,get_text:get_text,get_html:get_html,get_name:get_name,get_seo:get_seo,get_bit:get_bit}}();return FieldAbstract}();var FieldWrapper=function(){function FieldWrapper(seo,fields){store.set(this,{seo:seo,name:[],fields:{}});if(fields instanceof Array){var _iteratorNormalCompletion2=true;var _didIteratorError2=false;var _iteratorError2=undefined;try{for(var _iterator2=fields[Symbol.iterator](),_step2;!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=true){var _field2=_step2.value;this.add(_field2)}}catch(err){_didIteratorError2=true;_iteratorError2=err}finally{try{if(!_iteratorNormalCompletion2&&_iterator2.return){_iterator2.return()}}finally{if(_didIteratorError2){throw _iteratorError2}}}}}FieldWrapper.prototype=function(){var _separator="\n";var add=function add(field){var local=store.get(this);var name=field.get_name();local.name.push(name);local.fields[name]=field};var load=function load(){var local=store.get(this);for(var _field3 in local.fields){local.fields[_field3].load()}};var unload=function unload(){var local=store.get(this);for(var _field4 in local.fields){local.fields[_field4].unload()}};var focus=function focus(name){var local=store.get(this);local.fields[name].focus()};var set=function set(data){var local=store.get(this);local.bit=data.bit||local.bit;for(var _field5 in local.fields){local.fields[_field5].set(data)}};var get_text=function get_text(){var local=store.get(this);var text=[];for(var _field6 in local.fields){text.push(local.fields[_field6].get_text())}return text.join(_separator)};var get_html=function get_html(){var local=store.get(this);var html=[];for(var _field7 in local.fields){html.push(local.fields[_field7].get_html())}return html.join(_separator)};var get_name=function get_name(){var local=store.get(this);return local.name};var get_seo=function get_seo(){var local=store.get(this);return local.seo};var get_bit=function get_bit(){var local=store.get(this);return local.bit};return{constructor:FieldWrapper,add:add,load:load,unload:unload,focus:focus,set:set,get_text:get_text,get_html:get_html,get_name:get_name,get_seo:get_seo,get_bit:get_bit}}();return FieldWrapper}();var FieldEPiServerWrapper=function(){function FieldEPiServerWrapper(field){var local=FieldAbstract.call(this,field);var selector=field.selector;local.load=function(){if(SiteAttentionEpiServerWatcher){if(SiteAttentionEpiServerWatcher.hasField(selector)){local.this._update(true);local.bind();local.element={};local.object={};local.container={};return true}}return false};local.listener=function(){local.this._update_timer.call(local.this)};local.bind=function(){if(SiteAttentionEpiServerWatcher){SiteAttentionEpiServerWatcher.register(selector,local.listener)}};local.update=function(){if(SiteAttentionEpiServerWatcher){local.text=SiteAttentionEpiServerWatcher.getValue(selector);local.html=SiteAttentionEpiServerWatcher.getValue(selector)}};local.unload=function(){local.unbind()};local.unbind=function(){if(SiteAttentionEpiServerWatcher){SiteAttentionEpiServerWatcher.unregister(selector)}};local.focus=function(){if(SiteAttentionEpiServerWatcher){SiteAttentionEpiServerWatcher.focus(selector)}}}FieldEPiServerWrapper.prototype=FieldAbstract.prototype;FieldEPiServerWrapper.prototype.constructor=FieldEPiServerWrapper;return FieldEPiServerWrapper}();var FieldInput=function(){function FieldInput(field){var local=FieldAbstract.call(this,field);local.load=function(){if(!local.this._find()){return false}local.this._update(true);local.bind();local.object=local.element;local.container=local.element;return true};local.bind=function(){local.element.addEventListener("keyup",local.listener)};local.listener=function(){local.this._update_timer.call(local.this)};local.update=function(){local.text=local.element.value;local.html=local.element.innerHTML||local.text};local.unload=function(){local.unbind()};local.unbind=function(){local.element.removeEventListener("keyup",local.listener)};local.focus=function(){local.container.focus()}}FieldInput.prototype=FieldAbstract.prototype;FieldInput.prototype.constructor=FieldInput;return FieldInput}();var FieldTinyMCE3=function(field){var FieldTinyMCE3=function FieldTinyMCE3(field){var local=FieldAbstract.call(this,field);local.load=function(){if(!local.this._find()){return false}var editor=tinyMCE.get(local.element.id),init=function init(){local.container=local.object.getContentAreaContainer();local.overlay=document.createElement("div");local.overlay.id="SiteAttention_highlight_overlay";local.overlay.style.position="absolute";local.overlay.style.zIndex="1";local.overlay.style.pointerEvents="none";local.this._update(true);local.bind()};if(editor instanceof tinyMCE.Editor){local.object=editor;init()}tinyMCE.onAddEditor.add(function(mgr,ed){if(ed.id===local.element.id){ed.onInit.add(function(ed){local.object=ed;init()})}});return true};local.bind=function(){local.object.onKeyUp.add(local.listener);local.object.onChange.add(local.listener)};local.listener=function(){local.this._update_timer.call(local.this)};local.update=function(){local.text=local.object.getBody().textContent;local.html=local.object.getContent({format:"html"})};local.unload=function(){local.unbind()};local.unbind=function(){local.object.onKeyUp.remove(local.listener);local.object.onChange.remove(local.listener)};local.focus=function(){local.overlay.style.width=local.object.getDoc().documentElement.clientWidth-7+"px";local.overlay.style.height=local.object.getDoc().documentElement.clientHeight-3+"px";local.object.focus()}};FieldTinyMCE3.prototype=FieldAbstract.prototype;FieldTinyMCE3.prototype.constructor=FieldTinyMCE3;return FieldTinyMCE3}();var FieldTinyMCE4=function(field){var FieldTinyMCE4=function FieldTinyMCE4(field){var local=FieldAbstract.call(this,field);local.load=function(){if(!local.this._find()){return false}var editor=tinyMCE.get(local.element.id),init=function init(){local.container=local.object.getContentAreaContainer();local.overlay=document.createElement("div");local.overlay.id="SiteAttention_highlight_overlay";local.overlay.style.position="absolute";local.overlay.style.zIndex="1";local.overlay.style.pointerEvents="none";local.this._update(true);local.bind()};if(editor instanceof tinyMCE.Editor){local.object=editor;init()}tinyMCE.on("addeditor",function(e){if(e.editor.id===local.element.id){e.editor.on("init",function(e){local.object=e.editor;init()})}});return true};local.bind=function(){local.object.on("keyup",local.listener);local.object.on("change",local.listener)};local.listener=function(){local.this._update_timer.call(local.this)};local.update=function(){local.text=local.object.getContent({format:"text"});local.html=local.object.getContent({format:"html"})};local.unload=function(){local.unbind()};local.unbind=function(){local.object.off("keyup",local.listener);local.object.off("change",local.listener)};local.focus=function(){local.overlay.style.width=local.object.getDoc().documentElement.clientWidth-7+"px";local.overlay.style.height=local.object.getDoc().documentElement.clientHeight-3+"px";local.object.focus()}};FieldTinyMCE4.prototype=FieldAbstract.prototype;FieldTinyMCE4.prototype.constructor=FieldTinyMCE4;return FieldTinyMCE4}();var FieldCKEditor1=function FieldCKEditor1(seo,name,selector){var base=new SA.class.Field(field);for(key in base){this[key]=base[key]}this.load=function(){if(this.selector.split(",")[1]==undefined)this.win=window;else this.win=this.getWindow(this.selector.split(",")[1].split("|"));var elementSelector=this.selector.split(",")[0].split("|");this.element=$j(elementSelector[0],this.win.document).eq(elementSelector[1]);if(!this.element.length){if(window.console&&window.console.error)console.error("SiteAttention selector '"+this.selector+"' not found");this.remove();return}this.selectorElement=this.element[0];this.timeoutCounter=0;if(this.win.CKEDITOR!=undefined&&this.win.CKEDITOR.instances[this.selectorElement.id]!=undefined&&this.win.CKEDITOR.instances[this.selectorElement.id].document!=undefined&&this.win.CKEDITOR.instances[this.selectorElement.id].getData()!=null)this.bindAll();else{var me=this;this.xml=this.selectorElement.value;this.text=this.stripXML(this.xml);this.timeoutEvaluate();this.win.CKEDITOR.on("instanceReady",function(e){if(e.editor.name==me.selectorElement.id)me.bindAll()})}};this.unload=function(){base.unload.call(this);if(!this.object)return;$j(this.object.document.$).unbind("keyup")};this.bindAll=function(){var me=this;this.object=this.win.CKEDITOR.instances[this.selectorElement.id];if($j("#cke_contents_"+this.selectorElement.id+" iframe").length){this.container=$j("#cke_contents_"+this.selectorElement.id+" iframe")[0]}else if($j("#cke_"+this.selectorElement.id+" iframe").length){this.container=$j("#cke_"+this.selectorElement.id+" iframe")[0]}this.update();this.timeoutEvaluate();$j(this.object.document.$).bind("keyup",function(){me.timeoutUpdate()})};this.update=function(){this.xml=this.object.getData();this.text=this.stripXML(this.xml);SA.eval.set_bits(this.bit)};this.getFieldValue=function(){return this.object.document.$.body.innerHTML};this.setXML=function(data,evaluate){this.object.setData(data);this.xml=data;this.text=this.stripXML(this.xml);SA.eval.set_bits(this.bit);if(evaluate||evaluate==null)this.timeoutEvaluate()};this.focus=function(){this.object.focus()}};var FieldFCKEditor2=function FieldFCKEditor2(seo,name,selector){var base=new SA.class.Field(field);for(key in base){this[key]=base[key]}this.load=function(){if(this.selector.split(",")[1]==undefined)this.win=window;else this.win=this.getWindow(this.selector.split(",")[1].split("|"));var elementSelector=this.selector.split(",")[0].split("|");this.element=$j(elementSelector[0],this.win.document).eq(elementSelector[1]);if(!this.element.length){if(window.console&&window.console.error)console.error("SiteAttention selector '"+this.selector+"' not found");this.remove();return}this.selectorElement=this.element[0];this.timeoutCounter=0;if(this.win.FCKeditorAPI&&this.win.FCKeditorAPI.GetInstance(this.selectorElement.id)&&this.win.FCKeditorAPI.GetInstance(this.selectorElement.id).GetXHTML()!=null)this.bindAll();else{var me=this;this.xml=this.selectorElement.value;this.text=this.stripXML(this.xml);this.timeoutEvaluate();if(this.win.FCKeditor_OnComplete){if(!this.win.old_FCKeditor_OnComplete){this.win.old_FCKeditor_OnComplete=this.win.FCKeditor_OnComplete;this.win.old_FCKeditor_OnComplete.instances=[];this.win.FCKeditor_OnComplete=function(editor){for(key in me.win.FCKeditor_OnComplete.fields[editor.Name]){me.win.FCKeditor_OnComplete.fields[editor.Name][key].bindAll()}me.win.FCKeditor_OnComplete.fields[editor.name]=undefined;if(!me.win.old_FCKeditor_OnComplete.instances.join(",").match(new RegExp("(^|,)"+editor.Name+"(,|$)",""))){me.win.old_FCKeditor_OnComplete.instances.push(editor.Name);me.win.old_FCKeditor_OnComplete(editor)}};this.win.FCKeditor_OnComplete.fields=[]}if(!this.win.FCKeditor_OnComplete.fields[this.selectorElement.id])this.win.FCKeditor_OnComplete.fields[this.selectorElement.id]=[];this.win.FCKeditor_OnComplete.fields[this.selectorElement.id].push(this)}else this.win.FCKeditor_OnComplete=function(){me.bindAll()}}};this.unload=function(){base.unload.call(this);if(!this.object)return;$j(this.object.EditorDocument).unbind("keyup")};this.bindAll=function(){var me=this;this.object=this.win.FCKeditorAPI.GetInstance(this.selectorElement.id);this.container=this.win.document.getElementById(this.selectorElement.id+"___Frame");this.update();this.timeoutEvaluate();$j(this.object.EditorDocument).bind("keyup",function(){me.timeoutUpdate()})};this.update=function(){this.xml=this.object.GetXHTML();this.text=this.stripXML(this.xml);SA.eval.set_bits(this.bit)};this.getFieldValue=function(){return this.object.EditorDocument.body.innerHTML};this.setXML=function(data,evaluate){this.object.SetHTML(data);this.xml=data;this.text=this.stripXML(this.xml);SA.eval.set_bits(this.bit);if(evaluate||evaluate==null)this.timeoutEvaluate()};this.focus=function(){this.object.Focus()}};var HookMan=function(){var time_def=["before","after"];var event_def=["play","stop","pause","resume","load","publish","register","instance","license","update","minimise","maximise"];function HookMan(_time,_event,_reset){var hooks={},time=time_def,event=event_def;if(_time instanceof Array){time=_reset?_time:time_def.concat(_time)}if(_event instanceof Array){event=_reset?_event:event_def.concat(_event)}var _iteratorNormalCompletion3=true;var _didIteratorError3=false;var _iteratorError3=undefined;try{for(var _iterator3=event[Symbol.iterator](),_step3;!(_iteratorNormalCompletion3=(_step3=_iterator3.next()).done);_iteratorNormalCompletion3=true){var ev=_step3.value;hooks[ev]={};var _iteratorNormalCompletion4=true;var _didIteratorError4=false;var _iteratorError4=undefined;try{for(var _iterator4=time[Symbol.iterator](),_step4;!(_iteratorNormalCompletion4=(_step4=_iterator4.next()).done);_iteratorNormalCompletion4=true){var ti=_step4.value;hooks[ev][ti]={}}}catch(err){_didIteratorError4=true;_iteratorError4=err}finally{try{if(!_iteratorNormalCompletion4&&_iterator4.return){_iterator4.return()}}finally{if(_didIteratorError4){throw _iteratorError4}}}}}catch(err){_didIteratorError3=true;_iteratorError3=err}finally{try{if(!_iteratorNormalCompletion3&&_iterator3.return){_iterator3.return()}}finally{if(_didIteratorError3){throw _iteratorError3}}}store.set(this,{hooks:hooks,time:time,event:event})}function add(time,event,name,action,context,args){var local=store.get(this);validate.call(this,time,event);local.hooks[event][time][name]={action:action,args:args!==undefined?args:[],context:context!==undefined?context:window,suspended:false}}function rem(time,event,name){var local=store.get(this);validate.call(this,time,event);delete local.hooks[event][time][name]}function run(time,event,args){var local=store.get(this);validate.call(this,time,event);args=args?args:[];for(var name in local.hooks[event][time]){var data=local.hooks[event][time][name];data.action.apply(data.context,args.concat(data.args))}}function resume(time,event,name){var local=store.get(this);validate.call(this,time,event);local.hooks[event][time][name].suspended=false}function suspend(time,event,name){var local=store.get(this);validate.call(this,time,event);local.hooks[event][time][name].suspended=true}var validate=function validate(_time,_event){var local=store.get(this);if(local.time.indexOf(_time)===-1){throw"HookMan exception: time ("+_time+") is not a supported value"}if(local.event.indexOf(_event)===-1){throw"HookMan exception: event ("+_event+") is not a supported value"}return true};HookMan.prototype={constructor:HookMan,add:add,rem:rem,run:run,resume:resume,suspend:suspend};return HookMan}();var Cms={Unknown:"XX",Demo:"DE",Drupal:"DP",EPIServer:"ES",Sitecore:"SC",Umbraco:"UM",WordPress:"WP"};var inject_script=function inject_script(url,cb){var script=document.createElement("script");script.type="text/javascript";script.async=true;script.src=url;if(cb===undefined){return}if(script.addEventListener){script.addEventListener("load",cb)}else if(script.readyState){script.onreadystatechange=cb}document.body.appendChild(script)};return{Cms:Cms,FieldFactory:FieldFactory,inject_script:inject_script,hooks:new HookMan}}();"use strict";var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor}}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function")}}(function($){"use strict";var SiteAttentionWordPress=function(){function SiteAttentionWordPress(){_classCallCheck(this,SiteAttentionWordPress);this.domElements={wpContent:document.getElementById("wpcontent")}}_createClass(SiteAttentionWordPress,[{key:"getPid",value:function getPid(){return SiteAttentionInfo.pid}},{key:"getIId",value:function getIId(){return SiteAttentionInfo.iid}},{key:"getCMS",value:function getCMS(){return SiteAttentionModule.Cms.WordPress}},{key:"getType",value:function getType(){return SiteAttentionInfo.post_type}},{key:"getLang",value:function getLang(){var lang=SiteAttentionInfo.language||navigator.language;if(lang){return lang.substring(0,2)}return null}},{key:"getUser",value:function getUser(){return SiteAttentionInfo.user_name}},{key:"getUrl",value:function getUrl(){return SiteAttentionInfo.url}},{key:"getPublished",value:function getPublished(){return SiteAttentionInfo.published==="1"}},{key:"getMap",value:function getMap(){var fields=[];if(SiteAttentionInfo.post_type==="post"||SiteAttentionInfo.post_type==="page"){fields=[{seo:"title",name:"Title",selector:"#title|0",type:"FieldInput"},{seo:"url",name:"Slug",selector:"#post_name|0",type:"FieldInput"},{seo:"metadescription",name:"Excerpt",selector:"#excerpt|0",type:"FieldInput"},{seo:"content",name:"Content",selector:"#content|0",type:"FieldTinyMCE4"},{seo:"headers",name:"Headers",selector:"#content|0",type:"FieldTinyMCE4"},{seo:"images",name:"Images",selector:"#content|0",type:"FieldTinyMCE4"},{seo:"videos",name:"Videos",selector:"#content|0",type:"FieldTinyMCE4"},{seo:"links",name:"Links",selector:"#content|0",type:"FieldTinyMCE4"}]}if(SiteAttentionInfo.post_type==="post"){fields.push({seo:"metakeywords",name:"Tags",selector:"#tax-input-post_tag|0",type:"FieldInput"})}return SiteAttentionModule.FieldFactory(fields)}},{key:"onShow",value:function onShow(){document.body.classList.add("siteattention-on")}},{key:"onHide",value:function onHide(){document.body.classList.remove("siteattention-on")}},{key:"onMinimise",value:function onMinimise(){this.domElements.wpContent.style.marginRight=0+"px"}},{key:"onMaximise",value:function onMaximise(){this.domElements.wpContent.style.marginRight=350+"px"}},{key:"permalinkEvent",value:function permalinkEvent(){$("#edit-slug-box").click(function(event){var el=document.getElementById("post_name");var e=document.createEvent("HTMLEvents");e.initEvent("keyup",false,true);el.dispatchEvent(e)})}},{key:"saveInformation",value:function saveInformation(status,key,instance){if(!status)return;var params={action:"save_siteattention_info",key:key,iid:instance.iid,iname:instance.name,ilocked:instance.locked};$.post(ajaxurl,params,function(data,textStatus,xhr){})}},{key:"saveInstance",value:function saveInstance(status,instance){if(!status)return;var params={action:"save_siteattention_info",iid:instance.iid,iname:instance.name,ilocked:instance.locked};$.post(ajaxurl,params,function(data,textStatus,xhr){})}},{key:"saveLicense",value:function saveLicense(status,key){if(!status)return;var params={action:"save_siteattention_info",key:key};$.post(ajaxurl,params,function(data,textStatus,xhr){})}},{key:"setScore",value:function setScore(status,data){if(!data)return;var readability=data.readability;var score=data.score;var html='\n                <div id="siteattention-sidebarscore">\n                    <div id="siteattention-readability" class="misc-pub-section siteattention-score">\n                        <span class="siteattention-score--logo"></span>\n                        <span class="siteattention-score--title">Readability: <b>'+readability+'</b></span>\n                    </div>\n                    <div id="siteattention-score" class="misc-pub-section siteattention-score">\n                        <span class="siteattention-score--logo"></span>\n                        <span class="siteattention-score--title">SEO: <b>'+score+"%</b></span>\n                    </div>\n                </div>\n            ";$("#siteattention-sidebarscore").remove();$("#misc-publishing-actions").append(html)}},{key:"getContainer",value:function getContainer(){var wpcontent=document.getElementById("wpcontent"),container=document.createElement("div");wpcontent.style.marginRight="350px";container.id="SAPL";this.setContainerHeight(container,wpcontent);!function(setContainerHeight,container,wpcontent){window.addEventListener("resize",function(event){setContainerHeight(container,wpcontent)})}(this.setContainerHeight,container,wpcontent);document.body.appendChild(container);return container}},{key:"setContainerHeight",value:function setContainerHeight(container,wpcontent){var wpHtmlContainer=document.querySelector("html.wp-toolbar"),wpHtmlContainerStyle=window.getComputedStyle(wpHtmlContainer,null),wpHtmlContainerStylePaddingTop=wpHtmlContainerStyle.paddingTop,topPos=Number(wpHtmlContainerStylePaddingTop.slice(0,2)),height=window.innerHeight-topPos;container.style.height=height+"px"}},{key:"init",value:function init(){var _this=this;SiteAttention.play({container:this.getContainer(),minimised:false});SiteAttention.load({pid:this.getPid(),iid:this.getIId(),cms:this.getCMS(),type:this.getType(),lang:this.getLang(),user:this.getUser(),url:this.getUrl(),published:this.getPublished(),map:this.getMap()});this.onShow();this.permalinkEvent();SiteAttentionModule.hooks.add("after","register","Saving client information",function(s,k,i){return _this.saveInformation(s,k,i)});SiteAttentionModule.hooks.add("after","instance","Saving instance data",function(s,i){return _this.saveInstance(s,i)});SiteAttentionModule.hooks.add("after","license","Save existing license",function(s,k,i){return _this.saveInformation(s,k,i)});SiteAttentionModule.hooks.add("after","update","UI update",function(s,d){return _this.setScore(s,d)});SiteAttentionModule.hooks.add("after","minimise","Minimise",function(s){return _this.onMinimise(s)});SiteAttentionModule.hooks.add("after","maximise","Maximise",function(s){return _this.onMaximise(s)})}}]);return SiteAttentionWordPress}();$(window).load(function(){if(typeof SiteAttention!=="undefined"){(new SiteAttentionWordPress).init()}})})(jQuery);"use strict";(function($){"use strict";$(function(){if(typeof SA_SET==="boolean"&&SA_KEY){$.ajax({url:SA_URL+SA_KEY,type:"post",dataType:"json",data:{func:"info"},crossDomain:true,headers:{"X-SiteAttention":SA_KEY}}).done(function(data){var expires=new Date(data.expires).toLocaleDateString("en-US",{year:"numeric",month:"short",day:"numeric"});var out='\n                    <div class="customer-details-success">\n                        Company: '+data.company+" <br />\n                        Name: "+data.name+" <br />\n                        Email: "+data.email+" <br />\n                        License: "+data.license+" <br />\n                        Pages: "+data.active+" / "+data.limit+" <br />\n                        Expires: "+expires+" <br />\n                    </div>\n                ";$("#siteattention-customer-details").html(out)}).fail(function(data){var out='\n                    <div class="customer-details-error">\n                        <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24"><path d="M16.143 2l5.857 5.858v8.284l-5.857 5.858h-8.286l-5.857-5.858v-8.284l5.857-5.858h8.286zm.828-2h-9.942l-7.029 7.029v9.941l7.029 7.03h9.941l7.03-7.029v-9.942l-7.029-7.029zm-6.471 6h3l-1 8h-1l-1-8zm1.5 12.25c-.69 0-1.25-.56-1.25-1.25s.56-1.25 1.25-1.25 1.25.56 1.25 1.25-.56 1.25-1.25 1.25z"/></svg>\n                        An error occurred.\n                    </div>\n                ';$("#siteattention-customer-details").html(out);console.log("error",data)})}})})(jQuery);
     1"use strict";var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor}}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function")}}(function($){"use strict";var SiteAttentionWordPress=function(){function SiteAttentionWordPress(){_classCallCheck(this,SiteAttentionWordPress);this.domElements={wpContent:document.getElementById("wpcontent")}}_createClass(SiteAttentionWordPress,[{key:"getPid",value:function getPid(){return+SiteAttentionInfo.pid}},{key:"getIId",value:function getIId(){return SiteAttentionInfo.iid}},{key:"getCMS",value:function getCMS(){return SiteAttentionModule.Cms.WordPress}},{key:"getType",value:function getType(){return SiteAttentionInfo.post_type}},{key:"getLang",value:function getLang(){var lang=SiteAttentionInfo.language||navigator.language;if(lang){return lang.substring(0,2)}return null}},{key:"getUser",value:function getUser(){return SiteAttentionInfo.user_name}},{key:"getUrl",value:function getUrl(){return SiteAttentionInfo.url}},{key:"getPublished",value:function getPublished(){return SiteAttentionInfo.published==="1"}},{key:"getMap",value:function getMap(){var fields=[];if(SiteAttentionInfo.post_type==="post"||SiteAttentionInfo.post_type==="page"){fields=[{seo:"title",name:"Title",selector:"#title|0",type:"FieldInput"},{seo:"url",name:"Slug",selector:"#post_name|0",type:"FieldInput"},{seo:"metadescription",name:"Excerpt",selector:"#excerpt|0",type:"FieldInput"},{seo:"content",name:"Content",selector:"#content|0",type:"FieldTinyMCE4"},{seo:"headers",name:"Headers",selector:"#content|0",type:"FieldTinyMCE4"},{seo:"images",name:"Images",selector:"#content|0",type:"FieldTinyMCE4"},{seo:"videos",name:"Videos",selector:"#content|0",type:"FieldTinyMCE4"},{seo:"links",name:"Links",selector:"#content|0",type:"FieldTinyMCE4"}]}if(SiteAttentionInfo.post_type==="post"){fields.push({seo:"metakeywords",name:"Tags",selector:"#tax-input-post_tag|0",type:"FieldInput"})}return SiteAttentionModule.FieldFactory(fields)}},{key:"onShow",value:function onShow(){document.body.classList.add("siteattention-on")}},{key:"onHide",value:function onHide(){document.body.classList.remove("siteattention-on")}},{key:"onMinimise",value:function onMinimise(){this.domElements.wpContent.style.marginRight=0+"px"}},{key:"onMaximise",value:function onMaximise(){this.domElements.wpContent.style.marginRight=350+"px"}},{key:"permalinkEvent",value:function permalinkEvent(){$("#edit-slug-box").click(function(event){var el=document.getElementById("post_name");var e=document.createEvent("HTMLEvents");e.initEvent("keyup",false,true);el.dispatchEvent(e)})}},{key:"saveInformation",value:function saveInformation(status,key,instance){if(!status)return;var params={action:"save_siteattention_info",key:key,iid:instance.iid,iname:instance.name,ilocked:instance.locked};$.post(ajaxurl,params,function(data,textStatus,xhr){})}},{key:"saveInstance",value:function saveInstance(status,instance){if(!status)return;var params={action:"save_siteattention_info",iid:instance.iid,iname:instance.name,ilocked:instance.locked};$.post(ajaxurl,params,function(data,textStatus,xhr){})}},{key:"saveLicense",value:function saveLicense(status,key){if(!status)return;var params={action:"save_siteattention_info",key:key};$.post(ajaxurl,params,function(data,textStatus,xhr){})}},{key:"setScore",value:function setScore(status,data){if(!data)return;var readability=data.readability;var score=data.score;var html='\n                <div id="siteattention-sidebarscore">\n                    <div id="siteattention-readability" class="misc-pub-section siteattention-score">\n                        <span class="siteattention-score--logo"></span>\n                        <span class="siteattention-score--title">Readability: <b>'+readability+'</b></span>\n                    </div>\n                    <div id="siteattention-score" class="misc-pub-section siteattention-score">\n                        <span class="siteattention-score--logo"></span>\n                        <span class="siteattention-score--title">SEO: <b>'+score+"%</b></span>\n                    </div>\n                </div>\n            ";$("#siteattention-sidebarscore").remove();$("#misc-publishing-actions").append(html)}},{key:"getContainer",value:function getContainer(){var wpcontent=document.getElementById("wpcontent"),container=document.createElement("div");wpcontent.style.marginRight="350px";container.id="SAPL";this.setContainerHeight(container,wpcontent);!function(setContainerHeight,container,wpcontent){window.addEventListener("resize",function(event){setContainerHeight(container,wpcontent)})}(this.setContainerHeight,container,wpcontent);document.body.appendChild(container);return container}},{key:"setContainerHeight",value:function setContainerHeight(container,wpcontent){var wpHtmlContainer=document.querySelector("html.wp-toolbar"),wpHtmlContainerStyle=window.getComputedStyle(wpHtmlContainer,null),wpHtmlContainerStylePaddingTop=wpHtmlContainerStyle.paddingTop,topPos=Number(wpHtmlContainerStylePaddingTop.slice(0,2)),height=window.innerHeight-topPos;container.style.height=height+"px"}},{key:"init",value:function init(){var _this=this;SiteAttention.play({container:this.getContainer(),minimised:false});SiteAttention.load({pid:this.getPid(),iid:this.getIId(),cms:this.getCMS(),type:this.getType(),lang:this.getLang(),user:this.getUser(),url:this.getUrl(),published:this.getPublished(),map:this.getMap()});this.onShow();this.permalinkEvent();SiteAttentionModule.hooks.add("after","register","Saving client information",function(s,k,i){return _this.saveInformation(s,k,i)});SiteAttentionModule.hooks.add("after","instance","Saving instance data",function(s,i){return _this.saveInstance(s,i)});SiteAttentionModule.hooks.add("after","license","Save existing license",function(s,k,i){return _this.saveInformation(s,k,i)});SiteAttentionModule.hooks.add("after","update","UI update",function(s,d){return _this.setScore(s,d)});SiteAttentionModule.hooks.add("after","minimise","Minimise",function(s){return _this.onMinimise(s)});SiteAttentionModule.hooks.add("after","maximise","Maximise",function(s){return _this.onMaximise(s)})}}]);return SiteAttentionWordPress}();$(window).load(function(){if(typeof SiteAttention!=="undefined"){(new SiteAttentionWordPress).init()}})})(jQuery);"use strict";(function($){"use strict";$(function(){if(typeof SA_SET==="boolean"&&SA_KEY){$.ajax({url:SA_URL+SA_KEY,type:"post",dataType:"json",data:{func:"info"},crossDomain:true,headers:{"X-SiteAttention":SA_KEY}}).done(function(data){var expires=new Date(data.expires).toLocaleDateString("en-US",{year:"numeric",month:"short",day:"numeric"});var out='\n                    <div class="customer-details-success">\n                        Company: '+data.company+" <br />\n                        Name: "+data.name+" <br />\n                        Email: "+data.email+" <br />\n                        License: "+data.license+" <br />\n                        Pages: "+data.active+" / "+data.limit+" <br />\n                        Expires: "+expires+" <br />\n                    </div>\n                ";$("#siteattention-customer-details").html(out)}).fail(function(data){var out='\n                    <div class="customer-details-error">\n                        <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24"><path d="M16.143 2l5.857 5.858v8.284l-5.857 5.858h-8.286l-5.857-5.858v-8.284l5.857-5.858h8.286zm.828-2h-9.942l-7.029 7.029v9.941l7.029 7.03h9.941l7.03-7.029v-9.942l-7.029-7.029zm-6.471 6h3l-1 8h-1l-1-8zm1.5 12.25c-.69 0-1.25-.56-1.25-1.25s.56-1.25 1.25-1.25 1.25.56 1.25 1.25-.56 1.25-1.25 1.25z"/></svg>\n                        An error occurred.\n                    </div>\n                ';$("#siteattention-customer-details").html(out);console.log("error",data)})}})})(jQuery);
    22//# sourceMappingURL=siteattention-admin.js.map
  • siteattention/trunk/admin/dist/siteattention-admin.js.map

    r1655166 r1686809  
    1 {"version":3,"sources":["../js/compiled/siteattention-module.js","../js/compiled/siteattention-wp.js","../js/compiled/customer-details.js"],"names":["SiteAttentionModule","store","WeakMap","FieldFactory","map","fields","get_class","type","FieldInput","FieldTinyMCE3","FieldTinyMCE4","FieldCKEditor1","FieldFCKEditor2","FieldEPiServerWrapper","_iteratorNormalCompletion","_didIteratorError","_iteratorError","undefined","_iterator","Symbol","iterator","_step","next","done","_field","value","FieldClass","hasOwnProperty","seo","FieldWrapper","add","err","return","FieldAbstract","field","local","this","set","selector","element","object","container","overlay","name","bit","text","html","update_to","bind","unbind","update","listener","load","unload","focus","highlight","prototype","update_cb","update_dl","update_timer","self","get","clearTimeout","setTimeout","call","no_cb","find","split","sel","idx","SA","lib","salt","console","log","highlighted","insertBefore","firstChild","classList","remove","removeChild","data","get_text","get_html","get_name","get_seo","get_bit","constructor","_update_timer","_update","_find","Array","_iteratorNormalCompletion2","_didIteratorError2","_iteratorError2","_iterator2","_step2","_field2","_separator","push","_field3","_field4","_field5","_field6","join","_field7","SiteAttentionEpiServerWatcher","hasField","register","getValue","unregister","addEventListener","innerHTML","removeEventListener","editor","tinyMCE","id","init","getContentAreaContainer","document","createElement","style","position","zIndex","pointerEvents","Editor","onAddEditor","mgr","ed","onInit","onKeyUp","onChange","getBody","textContent","getContent","format","width","getDoc","documentElement","clientWidth","height","clientHeight","on","e","off","base","class","Field","key","win","window","getWindow","elementSelector","$j","eq","length","error","selectorElement","timeoutCounter","CKEDITOR","instances","getData","bindAll","me","xml","stripXML","timeoutEvaluate","$","timeoutUpdate","eval","set_bits","getFieldValue","body","setXML","evaluate","setData","FCKeditorAPI","GetInstance","GetXHTML","FCKeditor_OnComplete","old_FCKeditor_OnComplete","Name","match","RegExp","EditorDocument","getElementById","SetHTML","Focus","HookMan","time_def","event_def","_time","_event","_reset","hooks","time","event","concat","_iteratorNormalCompletion3","_didIteratorError3","_iteratorError3","_iterator3","_step3","ev","_iteratorNormalCompletion4","_didIteratorError4","_iteratorError4","_iterator4","_step4","ti","action","context","args","validate","suspended","rem","run","apply","resume","suspend","indexOf","Cms","Unknown","Demo","Drupal","EPIServer","Sitecore","Umbraco","WordPress","inject_script","url","cb","script","async","src","readyState","onreadystatechange","appendChild","_createClass","defineProperties","target","props","i","descriptor","enumerable","configurable","writable","Object","defineProperty","Constructor","protoProps","staticProps","_classCallCheck","instance","TypeError","SiteAttentionWordPress","domElements","wpContent","getPid","SiteAttentionInfo","pid","getIId","iid","getCMS","getType","post_type","getLang","lang","language","navigator","substring","getUser","user_name","getUrl","getPublished","published","getMap","onShow","onHide","onMinimise","marginRight","onMaximise","permalinkEvent","click","el","createEvent","initEvent","dispatchEvent","saveInformation","status","params","iname","ilocked","locked","post","ajaxurl","textStatus","xhr","saveInstance","saveLicense","setScore","readability","score","append","getContainer","wpcontent","setContainerHeight","wpHtmlContainer","querySelector","wpHtmlContainerStyle","getComputedStyle","wpHtmlContainerStylePaddingTop","paddingTop","topPos","Number","slice","innerHeight","_this","SiteAttention","play","minimised","cms","user","s","k","d","jQuery","SA_SET","SA_KEY","ajax","SA_URL","dataType","func","crossDomain","headers","X-SiteAttention","expires","Date","toLocaleDateString","year","month","day","out","company","email","license","active","limit","fail"],"mappings":"AAAA,YAaA,IAAIA,qBAAsB,WAQtB,GAAIC,OAAQ,GAAIC,QAchB,IAAIC,cAAe,QAASA,cAAaC,KACrC,GAAIC,UAYJ,IAAIC,WAAY,QAASA,WAAUC,MAC/B,OAAQA,MACJ,IAAK,aACD,MAAOC,WACX,KAAK,gBACD,MAAOC,cACX,KAAK,gBACD,MAAOC,cACX,KAAK,iBACD,MAAOC,eACX,KAAK,kBACD,MAAOC,gBACX,KAAK,wBACD,MAAOC,sBACX,SACI,MAAOL,aAInB,IAAIM,2BAA4B,IAChC,IAAIC,mBAAoB,KACxB,IAAIC,gBAAiBC,SAErB,KACI,IAAK,GAAIC,WAAYd,IAAIe,OAAOC,YAAaC,QAASP,2BAA6BO,MAAQH,UAAUI,QAAQC,MAAOT,0BAA4B,KAAM,CAClJ,GAAIU,QAASH,MAAMI,KAEnB,IAAIC,YAAapB,UAAUkB,OAAOjB,KAGlC,KAAKF,OAAOsB,eAAeH,OAAOI,KAAM,CACpCvB,OAAOmB,OAAOI,KAAO,GAAIC,cAAaL,OAAOI,KAGjDvB,OAAOmB,OAAOI,KAAKE,IAAI,GAAIJ,YAAWF,UAE5C,MAAOO,KACLhB,kBAAoB,IACpBC,gBAAiBe,IACnB,QACE,IACI,IAAKjB,2BAA6BI,UAAUc,OAAQ,CAChDd,UAAUc,UAEhB,QACE,GAAIjB,kBAAmB,CACnB,KAAMC,kBAKlB,MAAOX,QAiBX,IAAI4B,eAAgB,WAChB,QAASA,eAAcC,OAInB,GAAIC,QAAUC,KAAMA,KACpBnC,OAAMoC,IAAID,KAAMD,MAMhBA,OAAMG,SAAWJ,MAAMI,QACvBH,OAAMI,QAAUtB,SAChBkB,OAAMK,OAASvB,SACfkB,OAAMM,UAAYxB,SAClBkB,OAAMO,QAAUzB,SAOhBkB,OAAMP,IAAMM,MAAMN,GAClBO,OAAMQ,KAAOT,MAAMS,IACnBR,OAAM5B,KAAO2B,MAAM3B,IACnB4B,OAAMS,IAAM3B,SACZkB,OAAMU,KAAO5B,SACbkB,OAAMW,KAAO7B,SACbkB,OAAMY,UAAY9B,SAOlBkB,OAAMa,KAAO,WACT,KAAM,oDAEVb,OAAMc,OAAS,WACX,KAAM,sDAEVd,OAAMe,OAAS,WACX,KAAM,sDAEVf,OAAMgB,SAAW,WACb,KAAM,sDAOVhB,OAAMiB,KAAO,WACT,KAAM,oDAEVjB,OAAMkB,OAAS,WACX,KAAM,sDAEVlB,OAAMmB,MAAQ,WACV,KAAM,qDAEVnB,OAAMoB,UAAY,WACd,KAAM,yDAQV,OAAOpB,OAGXF,cAAcuB,UAAY,WACtB,GAAIC,WAAYxC,UACZyC,UAAYzC,SAEhB,IAAI0C,cAAe,QAASA,gBACxB,GAAIC,MAAOxB,IACX,IAAID,OAAQlC,MAAM4D,IAAIzB,KAEtB0B,cAAa3B,MAAMY,UAEnBZ,OAAMY,UAAYgB,WAAW,WACzBb,OAAOc,KAAKJ,OACbF,WAGP,IAAIR,QAAS,QAASA,QAAOe,OACzB,GAAI9B,OAAQlC,MAAM4D,IAAIzB,KAEtBD,OAAMe,QAEN,KAAKe,MAAO,CACRR,UAAUtB,MAAMP,MAIxB,IAAIsC,MAAO,QAASA,QAChB,GAAI/B,OAAQlC,MAAM4D,IAAIzB,KAEtBD,OAAMG,SAAWH,MAAMG,SAAS6B,MAAM,IAEtC,IAAIC,KAAMjC,MAAMG,SAAS,GACrB+B,IAAMlC,MAAMG,SAAS,IAAM,CAE/BH,OAAMI,QAAU+B,GAAGC,IAAIC,KAAKJ,KAAKC,IAEjC,IAAIlC,MAAMI,UAAYtB,UAAW,CAC7BwD,QAAQC,IAAI,yBAA2BvC,MAAMG,SAAW,MAAQH,MAAMQ,KAAO,eAE7E,OAAO,OAGX,MAAO,MAGX,IAAIY,WAAY,QAASA,aACrB,GAAIpB,OAAQlC,MAAM4D,IAAIzB,KAEtB,IAAIwB,MAAOxB,KACPuC,YAAcxC,MAAMM,SAExB,IAAIN,MAAMO,UAAYzB,UAAW,CAC7B0D,YAAYC,aAAazC,MAAMO,QAASiC,YAAYE,WACpDF,aAAcxC,MAAMO,QAGxBqB,WAAW,WACP,GAAIY,YAAYG,UAAWH,YAAYG,UAAUhD,IAAI,6BACtD,EAEHiC,YAAW,WACP,GAAIY,YAAYG,UAAWH,YAAYG,UAAUhD,IAAI,gCACtD,KAEHiC,YAAW,WACP,GAAIY,YAAYG,UAAW,CACvBH,YAAYG,UAAUC,OAAO,2BAC7BJ,aAAYG,UAAUC,OAAO,+BAEjC,GAAI5C,MAAMO,UAAYzB,UAAW,CAC7BkB,MAAMM,UAAUuC,YAAY7C,MAAMO,WAEvC,KAGP,IAAIU,MAAO,QAASA,QAChB,GAAIjB,OAAQlC,MAAM4D,IAAIzB,KAEtBD,OAAMiB,OAGV,IAAIC,QAAS,QAASA,UAClB,GAAIlB,OAAQlC,MAAM4D,IAAIzB,KAEtBD,OAAMkB,SAGV,IAAIC,OAAQ,QAASA,SACjB,GAAInB,OAAQlC,MAAM4D,IAAIzB,KAEtBD,OAAMmB,OACNC,WAAUS,KAAK5B,MAGnB,IAAIC,KAAM,QAASA,KAAI4C,MACnB,GAAI9C,OAAQlC,MAAM4D,IAAIzB,KAEtBD,OAAMS,IAAMqC,KAAKrC,KAAOT,MAAMS,GAE9Ba,WAAYwB,KAAKxB,WAAaA,SAC9BC,WAAYuB,KAAKvB,WAAaA,UAGlC,IAAIwB,UAAW,QAASA,YAEpB,GAAI/C,OAAQlC,MAAM4D,IAAIzB,KAEtB,OAAOD,OAAMU,KAGjB,IAAIsC,UAAW,QAASA,YACpB,GAAIhD,OAAQlC,MAAM4D,IAAIzB,KAEtB,OAAOD,OAAMW,KAGjB,IAAIsC,UAAW,QAASA,YACpB,GAAIjD,OAAQlC,MAAM4D,IAAIzB,KAEtB,OAAOD,OAAMQ,KAGjB,IAAI0C,SAAU,QAASA,WACnB,GAAIlD,OAAQlC,MAAM4D,IAAIzB,KAEtB,OAAOD,OAAMP,IAGjB,IAAI0D,SAAU,QAASA,WACnB,GAAInD,OAAQlC,MAAM4D,IAAIzB,KAEtB,OAAOD,OAAMS,IAGjB,QACI2C,YAAatD,cACbuD,cAAe7B,aACf8B,QAASvC,OACTwC,MAAOxB,KACPd,KAAMA,KACNC,OAAQA,OACRC,MAAOA,MACPjB,IAAKA,IACL6C,SAAUA,SACVC,SAAUA,SACVC,SAAUA,SACVC,QAASA,QACTC,QAASA,WAIjB,OAAOrD,iBAeX,IAAIJ,cAAe,WACf,QAASA,cAAaD,IAAKvB,QACvBJ,MAAMoC,IAAID,MACNR,IAAKA,IACLe,QACAtC,WAGJ,IAAIA,iBAAkBsF,OAAO,CACzB,GAAIC,4BAA6B,IACjC,IAAIC,oBAAqB,KACzB,IAAIC,iBAAkB7E,SAEtB,KACI,IAAK,GAAI8E,YAAa1F,OAAOc,OAAOC,YAAa4E,SAAUJ,4BAA8BI,OAASD,WAAWzE,QAAQC,MAAOqE,2BAA6B,KAAM,CAC3J,GAAIK,SAAUD,OAAOvE,KAErBW,MAAKN,IAAImE,UAEf,MAAOlE,KACL8D,mBAAqB,IACrBC,iBAAkB/D,IACpB,QACE,IACI,IAAK6D,4BAA8BG,WAAW/D,OAAQ,CAClD+D,WAAW/D,UAEjB,QACE,GAAI6D,mBAAoB,CACpB,KAAMC,qBAO1BjE,aAAa2B,UAAY,WACrB,GAAI0C,YAAa,IAEjB,IAAIpE,KAAM,QAASA,KAAII,OACnB,GAAIC,OAAQlC,MAAM4D,IAAIzB,KAEtB,IAAIO,MAAOT,MAAMkD,UAEjBjD,OAAMQ,KAAKwD,KAAKxD,KAEhBR,OAAM9B,OAAOsC,MAAQT,MAGzB,IAAIkB,MAAO,QAASA,QAChB,GAAIjB,OAAQlC,MAAM4D,IAAIzB,KAEtB,KAAK,GAAIgE,WAAWjE,OAAM9B,OAAQ,CAC9B8B,MAAM9B,OAAO+F,SAAShD,QAI9B,IAAIC,QAAS,QAASA,UAClB,GAAIlB,OAAQlC,MAAM4D,IAAIzB,KAEtB,KAAK,GAAIiE,WAAWlE,OAAM9B,OAAQ,CAC9B8B,MAAM9B,OAAOgG,SAAShD,UAI9B,IAAIC,OAAQ,QAASA,OAAMX,MACvB,GAAIR,OAAQlC,MAAM4D,IAAIzB,KAEtBD,OAAM9B,OAAOsC,MAAMW,QAGvB,IAAIjB,KAAM,QAASA,KAAI4C,MACnB,GAAI9C,OAAQlC,MAAM4D,IAAIzB,KAEtBD,OAAMS,IAAMqC,KAAKrC,KAAOT,MAAMS,GAE9B,KAAK,GAAI0D,WAAWnE,OAAM9B,OAAQ,CAC9B8B,MAAM9B,OAAOiG,SAASjE,IAAI4C,OAIlC,IAAIC,UAAW,QAASA,YACpB,GAAI/C,OAAQlC,MAAM4D,IAAIzB,KAEtB,IAAIS,QAEJ,KAAK,GAAI0D,WAAWpE,OAAM9B,OAAQ,CAC9BwC,KAAKsD,KAAKhE,MAAM9B,OAAOkG,SAASrB,YAGpC,MAAOrC,MAAK2D,KAAKN,YAGrB,IAAIf,UAAW,QAASA,YACpB,GAAIhD,OAAQlC,MAAM4D,IAAIzB,KAEtB,IAAIU,QAEJ,KAAK,GAAI2D,WAAWtE,OAAM9B,OAAQ,CAC9ByC,KAAKqD,KAAKhE,MAAM9B,OAAOoG,SAAStB,YAepC,MAAOrC,MAAK0D,KAAKN,YAGrB,IAAId,UAAW,QAASA,YACpB,GAAIjD,OAAQlC,MAAM4D,IAAIzB,KAEtB,OAAOD,OAAMQ,KAGjB,IAAI0C,SAAU,QAASA,WACnB,GAAIlD,OAAQlC,MAAM4D,IAAIzB,KAEtB,OAAOD,OAAMP,IAGjB,IAAI0D,SAAU,QAASA,WACnB,GAAInD,OAAQlC,MAAM4D,IAAIzB,KAEtB,OAAOD,OAAMS,IAGjB,QACI2C,YAAa1D,aACbC,IAAKA,IACLsB,KAAMA,KACNC,OAAQA,OACRC,MAAOA,MACPjB,IAAKA,IACL6C,SAAUA,SACVC,SAAUA,SACVC,SAAUA,SACVC,QAASA,QACTC,QAASA,WAIjB,OAAOzD,gBAYX,IAAIhB,uBAAwB,WACxB,QAASA,uBAAsBqB,OAC3B,GAAIC,OAAQF,cAAc+B,KAAK5B,KAAMF,MACrC,IAAII,UAAWJ,MAAMI,QAErBH,OAAMiB,KAAO,WACT,GAAIsD,8BAA+B,CAC/B,GAAIA,8BAA8BC,SAASrE,UAAW,CAClDH,MAAMC,KAAKqD,QAAQ,KACnBtD,OAAMa,MACNb,OAAMI,UACNJ,OAAMK,SACNL,OAAMM,YAEN,OAAO,OAIf,MAAO,OAGXN,OAAMgB,SAAW,WAEbhB,MAAMC,KAAKoD,cAAcxB,KAAK7B,MAAMC,MAGxCD,OAAMa,KAAO,WACT,GAAI0D,8BAA+B,CAC/BA,8BAA8BE,SAAStE,SAAUH,MAAMgB,WAI/DhB,OAAMe,OAAS,WACX,GAAIwD,8BAA+B,CAC/BvE,MAAMU,KAAO6D,8BAA8BG,SAASvE,SACpDH,OAAMW,KAAO4D,8BAA8BG,SAASvE,WAI5DH,OAAMkB,OAAS,WACXlB,MAAMc,SAGVd,OAAMc,OAAS,WACX,GAAIyD,8BAA+B,CAC/BA,8BAA8BI,WAAWxE,WAIjDH,OAAMmB,MAAQ,WACV,GAAIoD,8BAA+B,CAC/BA,8BAA8BpD,MAAMhB,YAKhDzB,sBAAsB2C,UAAYvB,cAAcuB,SAEhD3C,uBAAsB2C,UAAU+B,YAAc1E,qBAE9C,OAAOA,yBAWX,IAAIL,YAAa,WACb,QAASA,YAAW0B,OAChB,GAAIC,OAAQF,cAAc+B,KAAK5B,KAAMF,MAErCC,OAAMiB,KAAO,WACT,IAAKjB,MAAMC,KAAKsD,QAAS,CACrB,MAAO,OAGXvD,MAAMC,KAAKqD,QAAQ,KACnBtD,OAAMa,MAENb,OAAMK,OAASL,MAAMI,OACrBJ,OAAMM,UAAYN,MAAMI,OAExB,OAAO,MAGXJ,OAAMa,KAAO,WACTb,MAAMI,QAAQwE,iBAAiB,QAAS5E,MAAMgB,UAGlDhB,OAAMgB,SAAW,WAEbhB,MAAMC,KAAKoD,cAAcxB,KAAK7B,MAAMC,MAGxCD,OAAMe,OAAS,WACXf,MAAMU,KAAOV,MAAMI,QAAQd,KAE3BU,OAAMW,KAAOX,MAAMI,QAAQyE,WAAa7E,MAAMU,KAGlDV,OAAMkB,OAAS,WACXlB,MAAMc,SAGVd,OAAMc,OAAS,WACXd,MAAMI,QAAQ0E,oBAAoB,QAAS9E,MAAMgB,UAGrDhB,OAAMmB,MAAQ,WACVnB,MAAMM,UAAUa,SAIxB9C,WAAWgD,UAAYvB,cAAcuB,SAErChD,YAAWgD,UAAU+B,YAAc/E,UAEnC,OAAOA,cAWX,IAAIC,eAAgB,SAAUyB,OAC1B,GAAIzB,eAAgB,QAASA,eAAcyB,OACvC,GAAIC,OAAQF,cAAc+B,KAAK5B,KAAMF,MAErCC,OAAMiB,KAAO,WACT,IAAKjB,MAAMC,KAAKsD,QAAS,CACrB,MAAO,OAGX,GAAIwB,QAASC,QAAQtD,IAAI1B,MAAMI,QAAQ6E,IACnCC,KAAO,QAASA,QAChBlF,MAAMM,UAAYN,MAAMK,OAAO8E,yBAE/BnF,OAAMO,QAAU6E,SAASC,cAAc,MACvCrF,OAAMO,QAAQ0E,GAAK,iCACnBjF,OAAMO,QAAQ+E,MAAMC,SAAW,UAC/BvF,OAAMO,QAAQ+E,MAAME,OAAS,GAC7BxF,OAAMO,QAAQ+E,MAAMG,cAAgB,MAEpCzF,OAAMC,KAAKqD,QAAQ,KACnBtD,OAAMa,OAIV,IAAIkE,iBAAkBC,SAAQU,OAAQ,CAClC1F,MAAMK,OAAS0E,MAEfG,QAIJF,QAAQW,YAAYhG,IAAI,SAAUiG,IAAKC,IACnC,GAAIA,GAAGZ,KAAOjF,MAAMI,QAAQ6E,GAAI,CAC5BY,GAAGC,OAAOnG,IAAI,SAAUkG,IACpB7F,MAAMK,OAASwF,EAEfX,YAKZ,OAAO,MAGXlF,OAAMa,KAAO,WAKTb,MAAMK,OAAO0F,QAAQpG,IAAIK,MAAMgB,SAG/BhB,OAAMK,OAAO2F,SAASrG,IAAIK,MAAMgB,UAGpChB,OAAMgB,SAAW,WAEbhB,MAAMC,KAAKoD,cAAcxB,KAAK7B,MAAMC,MAGxCD,OAAMe,OAAS,WACXf,MAAMU,KAAOV,MAAMK,OAAO4F,UAAUC,WAGpClG,OAAMW,KAAOX,MAAMK,OAAO8F,YAAaC,OAAQ,SAGnDpG,OAAMkB,OAAS,WACXlB,MAAMc,SAGVd,OAAMc,OAAS,WAKXd,MAAMK,OAAO0F,QAAQnD,OAAO5C,MAAMgB,SAGlChB,OAAMK,OAAO2F,SAASpD,OAAO5C,MAAMgB,UAGvChB,OAAMmB,MAAQ,WACVnB,MAAMO,QAAQ+E,MAAMe,MAAQrG,MAAMK,OAAOiG,SAASC,gBAAgBC,YAAc,EAAI,IACpFxG,OAAMO,QAAQ+E,MAAMmB,OAASzG,MAAMK,OAAOiG,SAASC,gBAAgBG,aAAe,EAAI,IAEtF1G,OAAMK,OAAOc,SAIrB7C,eAAc+C,UAAYvB,cAAcuB,SAExC/C,eAAc+C,UAAU+B,YAAc9E,aAEtC,OAAOA,iBAWX,IAAIC,eAAgB,SAAUwB,OAC1B,GAAIxB,eAAgB,QAASA,eAAcwB,OACvC,GAAIC,OAAQF,cAAc+B,KAAK5B,KAAMF,MAErCC,OAAMiB,KAAO,WACT,IAAKjB,MAAMC,KAAKsD,QAAS,CACrB,MAAO,OAEX,GAAIwB,QAASC,QAAQtD,IAAI1B,MAAMI,QAAQ6E,IACnCC,KAAO,QAASA,QAChBlF,MAAMM,UAAYN,MAAMK,OAAO8E,yBAE/BnF,OAAMO,QAAU6E,SAASC,cAAc,MACvCrF,OAAMO,QAAQ0E,GAAK,iCACnBjF,OAAMO,QAAQ+E,MAAMC,SAAW,UAC/BvF,OAAMO,QAAQ+E,MAAME,OAAS,GAC7BxF,OAAMO,QAAQ+E,MAAMG,cAAgB,MAEpCzF,OAAMC,KAAKqD,QAAQ,KACnBtD,OAAMa,OAIV,IAAIkE,iBAAkBC,SAAQU,OAAQ,CAClC1F,MAAMK,OAAS0E,MAEfG,QAIJF,QAAQ2B,GAAG,YAAa,SAAUC,GAC9B,GAAIA,EAAE7B,OAAOE,KAAOjF,MAAMI,QAAQ6E,GAAI,CAClC2B,EAAE7B,OAAO4B,GAAG,OAAQ,SAAUC,GAC1B5G,MAAMK,OAASuG,EAAE7B,MAEjBG,YAKZ,OAAO,MAGXlF,OAAMa,KAAO,WAETb,MAAMK,OAAOsG,GAAG,QAAS3G,MAAMgB,SAG/BhB,OAAMK,OAAOsG,GAAG,SAAU3G,MAAMgB,UAGpChB,OAAMgB,SAAW,WAEbhB,MAAMC,KAAKoD,cAAcxB,KAAK7B,MAAMC,MAGxCD,OAAMe,OAAS,WACXf,MAAMU,KAAOV,MAAMK,OAAO8F,YAAaC,OAAQ,QAE/CpG,OAAMW,KAAOX,MAAMK,OAAO8F,YAAaC,OAAQ,SAGnDpG,OAAMkB,OAAS,WACXlB,MAAMc,SAGVd,OAAMc,OAAS,WAEXd,MAAMK,OAAOwG,IAAI,QAAS7G,MAAMgB,SAGhChB,OAAMK,OAAOwG,IAAI,SAAU7G,MAAMgB,UAGrChB,OAAMmB,MAAQ,WACVnB,MAAMO,QAAQ+E,MAAMe,MAAQrG,MAAMK,OAAOiG,SAASC,gBAAgBC,YAAc,EAAI,IACpFxG,OAAMO,QAAQ+E,MAAMmB,OAASzG,MAAMK,OAAOiG,SAASC,gBAAgBG,aAAe,EAAI,IAEtF1G,OAAMK,OAAOc,SAIrB5C,eAAc8C,UAAYvB,cAAcuB,SAExC9C,eAAc8C,UAAU+B,YAAc7E,aAEtC,OAAOA,iBAWX,IAAIC,gBAAiB,QAASA,gBAAeiB,IAAKe,KAAML,UACpD,GAAI2G,MAAO,GAAI3E,IAAG4E,MAAMC,MAAMjH,MAC9B,KAAKkH,MAAOH,MAAM,CACd7G,KAAKgH,KAAOH,KAAKG,KACpBhH,KAAKgB,KAAO,WACT,GAAIhB,KAAKE,SAAS6B,MAAM,KAAK,IAAMlD,UAAWmB,KAAKiH,IAAMC,WAAYlH,MAAKiH,IAAMjH,KAAKmH,UAAUnH,KAAKE,SAAS6B,MAAM,KAAK,GAAGA,MAAM,KACjI,IAAIqF,iBAAkBpH,KAAKE,SAAS6B,MAAM,KAAK,GAAGA,MAAM,IACxD/B,MAAKG,QAAUkH,GAAGD,gBAAgB,GAAIpH,KAAKiH,IAAI9B,UAAUmC,GAAGF,gBAAgB,GAC5E,KAAKpH,KAAKG,QAAQoH,OAAQ,CACtB,GAAIL,OAAO7E,SAAW6E,OAAO7E,QAAQmF,MAAOnF,QAAQmF,MAAM,2BAA6BxH,KAAKE,SAAW,cACvGF,MAAK2C,QACL,QAEJ3C,KAAKyH,gBAAkBzH,KAAKG,QAAQ,EACpCH,MAAK0H,eAAiB,CACtB,IAAI1H,KAAKiH,IAAIU,UAAY9I,WAAamB,KAAKiH,IAAIU,SAASC,UAAU5H,KAAKyH,gBAAgBzC,KAAOnG,WAAamB,KAAKiH,IAAIU,SAASC,UAAU5H,KAAKyH,gBAAgBzC,IAAIG,UAAYtG,WAAamB,KAAKiH,IAAIU,SAASC,UAAU5H,KAAKyH,gBAAgBzC,IAAI6C,WAAa,KAAM7H,KAAK8H,cAAe,CACjR,GAAIC,IAAK/H,IACTA,MAAKgI,IAAMhI,KAAKyH,gBAAgBpI,KAChCW,MAAKS,KAAOT,KAAKiI,SAASjI,KAAKgI,IAC/BhI,MAAKkI,iBACLlI,MAAKiH,IAAIU,SAASjB,GAAG,gBAAiB,SAAUC,GAC5C,GAAIA,EAAE7B,OAAOvE,MAAQwH,GAAGN,gBAAgBzC,GAAI+C,GAAGD,aAK3D9H,MAAKiB,OAAS,WACV4F,KAAK5F,OAAOW,KAAK5B,KACjB,KAAKA,KAAKI,OAAQ,MAClBiH,IAAGrH,KAAKI,OAAO+E,SAASgD,GAAGtH,OAAO,SAGtCb,MAAK8H,QAAU,WACX,GAAIC,IAAK/H,IACTA,MAAKI,OAASJ,KAAKiH,IAAIU,SAASC,UAAU5H,KAAKyH,gBAAgBzC,GAE/D,IAAIqC,GAAG,iBAAmBrH,KAAKyH,gBAAgBzC,GAAK,WAAWuC,OAAQ,CACnEvH,KAAKK,UAAYgH,GAAG,iBAAmBrH,KAAKyH,gBAAgBzC,GAAK,WAAW,OACzE,IAAIqC,GAAG,QAAUrH,KAAKyH,gBAAgBzC,GAAK,WAAWuC,OAAQ,CAEjEvH,KAAKK,UAAYgH,GAAG,QAAUrH,KAAKyH,gBAAgBzC,GAAK,WAAW,GAGvEhF,KAAKc,QACLd,MAAKkI,iBACLb,IAAGrH,KAAKI,OAAO+E,SAASgD,GAAGvH,KAAK,QAAS,WACrCmH,GAAGK,kBAIXpI,MAAKc,OAAS,WACVd,KAAKgI,IAAMhI,KAAKI,OAAOyH,SACvB7H,MAAKS,KAAOT,KAAKiI,SAASjI,KAAKgI,IAC/B9F,IAAGmG,KAAKC,SAAStI,KAAKQ,KAG1BR,MAAKuI,cAAgB,WAEjB,MAAOvI,MAAKI,OAAO+E,SAASgD,EAAEK,KAAK5D,UAGvC5E,MAAKyI,OAAS,SAAU5F,KAAM6F,UAC1B1I,KAAKI,OAAOuI,QAAQ9F,KACpB7C,MAAKgI,IAAMnF,IACX7C,MAAKS,KAAOT,KAAKiI,SAASjI,KAAKgI,IAC/B9F,IAAGmG,KAAKC,SAAStI,KAAKQ,IACtB,IAAIkI,UAAYA,UAAY,KAAM1I,KAAKkI,kBAG3ClI,MAAKkB,MAAQ,WAETlB,KAAKI,OAAOc,SAYpB,IAAI1C,iBAAkB,QAASA,iBAAgBgB,IAAKe,KAAML,UACtD,GAAI2G,MAAO,GAAI3E,IAAG4E,MAAMC,MAAMjH,MAC9B,KAAKkH,MAAOH,MAAM,CACd7G,KAAKgH,KAAOH,KAAKG,KACpBhH,KAAKgB,KAAO,WACT,GAAIhB,KAAKE,SAAS6B,MAAM,KAAK,IAAMlD,UAAWmB,KAAKiH,IAAMC,WAAYlH,MAAKiH,IAAMjH,KAAKmH,UAAUnH,KAAKE,SAAS6B,MAAM,KAAK,GAAGA,MAAM,KACjI,IAAIqF,iBAAkBpH,KAAKE,SAAS6B,MAAM,KAAK,GAAGA,MAAM,IACxD/B,MAAKG,QAAUkH,GAAGD,gBAAgB,GAAIpH,KAAKiH,IAAI9B,UAAUmC,GAAGF,gBAAgB,GAC5E,KAAKpH,KAAKG,QAAQoH,OAAQ,CACtB,GAAIL,OAAO7E,SAAW6E,OAAO7E,QAAQmF,MAAOnF,QAAQmF,MAAM,2BAA6BxH,KAAKE,SAAW,cACvGF,MAAK2C,QACL,QAEJ3C,KAAKyH,gBAAkBzH,KAAKG,QAAQ,EACpCH,MAAK0H,eAAiB,CAEtB,IAAI1H,KAAKiH,IAAI2B,cAAgB5I,KAAKiH,IAAI2B,aAAaC,YAAY7I,KAAKyH,gBAAgBzC,KAAOhF,KAAKiH,IAAI2B,aAAaC,YAAY7I,KAAKyH,gBAAgBzC,IAAI8D,YAAc,KAAM9I,KAAK8H,cAAe,CAC1L,GAAIC,IAAK/H,IACTA,MAAKgI,IAAMhI,KAAKyH,gBAAgBpI,KAChCW,MAAKS,KAAOT,KAAKiI,SAASjI,KAAKgI,IAC/BhI,MAAKkI,iBACL,IAAIlI,KAAKiH,IAAI8B,qBAAsB,CAC/B,IAAK/I,KAAKiH,IAAI+B,yBAA0B,CACpChJ,KAAKiH,IAAI+B,yBAA2BhJ,KAAKiH,IAAI8B,oBAC7C/I,MAAKiH,IAAI+B,yBAAyBpB,YAClC5H,MAAKiH,IAAI8B,qBAAuB,SAAUjE,QACtC,IAAKkC,MAAOe,IAAGd,IAAI8B,qBAAqB9K,OAAO6G,OAAOmE,MAAO,CACzDlB,GAAGd,IAAI8B,qBAAqB9K,OAAO6G,OAAOmE,MAAMjC,KAAKc,UACxDC,GAAGd,IAAI8B,qBAAqB9K,OAAO6G,OAAOvE,MAAQ1B,SACnD,KAAKkJ,GAAGd,IAAI+B,yBAAyBpB,UAAUxD,KAAK,KAAK8E,MAAM,GAAIC,QAAO,QAAUrE,OAAOmE,KAAO,QAAS,KAAM,CAC7GlB,GAAGd,IAAI+B,yBAAyBpB,UAAU7D,KAAKe,OAAOmE,KACtDlB,IAAGd,IAAI+B,yBAAyBlE,SAGxC9E,MAAKiH,IAAI8B,qBAAqB9K,UAElC,IAAK+B,KAAKiH,IAAI8B,qBAAqB9K,OAAO+B,KAAKyH,gBAAgBzC,IAAKhF,KAAKiH,IAAI8B,qBAAqB9K,OAAO+B,KAAKyH,gBAAgBzC,MAC9HhF,MAAKiH,IAAI8B,qBAAqB9K,OAAO+B,KAAKyH,gBAAgBzC,IAAIjB,KAAK/D,UAChEA,MAAKiH,IAAI8B,qBAAuB,WACnChB,GAAGD,YAKf9H,MAAKiB,OAAS,WACV4F,KAAK5F,OAAOW,KAAK5B,KACjB,KAAKA,KAAKI,OAAQ,MAClBiH,IAAGrH,KAAKI,OAAOgJ,gBAAgBvI,OAAO,SAG1Cb,MAAK8H,QAAU,WACX,GAAIC,IAAK/H,IACTA,MAAKI,OAASJ,KAAKiH,IAAI2B,aAAaC,YAAY7I,KAAKyH,gBAAgBzC,GACrEhF,MAAKK,UAAYL,KAAKiH,IAAI9B,SAASkE,eAAerJ,KAAKyH,gBAAgBzC,GAAK,WAC5EhF,MAAKc,QACLd,MAAKkI,iBACLb,IAAGrH,KAAKI,OAAOgJ,gBAAgBxI,KAAK,QAAS,WACzCmH,GAAGK,kBAIXpI,MAAKc,OAAS,WACVd,KAAKgI,IAAMhI,KAAKI,OAAO0I,UACvB9I,MAAKS,KAAOT,KAAKiI,SAASjI,KAAKgI,IAC/B9F,IAAGmG,KAAKC,SAAStI,KAAKQ,KAG1BR,MAAKuI,cAAgB,WAEjB,MAAOvI,MAAKI,OAAOgJ,eAAeZ,KAAK5D,UAG3C5E,MAAKyI,OAAS,SAAU5F,KAAM6F,UAC1B1I,KAAKI,OAAOkJ,QAAQzG,KACpB7C,MAAKgI,IAAMnF,IACX7C,MAAKS,KAAOT,KAAKiI,SAASjI,KAAKgI,IAC/B9F,IAAGmG,KAAKC,SAAStI,KAAKQ,IACtB,IAAIkI,UAAYA,UAAY,KAAM1I,KAAKkI,kBAG3ClI,MAAKkB,MAAQ,WAETlB,KAAKI,OAAOmJ,SAapB,IAAIC,SAAU,WAQV,GAAIC,WAAY,SAAU,QAS1B,IAAIC,YAAa,OAAQ,OAAQ,QAAS,SAAU,OAAQ,UAAW,WAAY,WAAY,UAAW,SAAU,WAAY,WAiBhI,SAASF,SAAQG,MAAOC,OAAQC,QAC5B,GAAIC,UACAC,KAAON,SACPO,MAAQN,SAEZ,IAAIC,gBAAiBpG,OAAO,CACxBwG,KAAOF,OAASF,MAAQF,SAASQ,OAAON,OAG5C,GAAIC,iBAAkBrG,OAAO,CACzByG,MAAQH,OAASD,OAASF,UAAUO,OAAOL,QAG/C,GAAIM,4BAA6B,IACjC,IAAIC,oBAAqB,KACzB,IAAIC,iBAAkBvL,SAEtB,KACI,IAAK,GAAIwL,YAAaL,MAAMjL,OAAOC,YAAasL,SAAUJ,4BAA8BI,OAASD,WAAWnL,QAAQC,MAAO+K,2BAA6B,KAAM,CAC1J,GAAIK,IAAKD,OAAOjL,KAEhByK,OAAMS,MAEN,IAAIC,4BAA6B,IACjC,IAAIC,oBAAqB,KACzB,IAAIC,iBAAkB7L,SAEtB,KACI,IAAK,GAAI8L,YAAaZ,KAAKhL,OAAOC,YAAa4L,SAAUJ,4BAA8BI,OAASD,WAAWzL,QAAQC,MAAOqL,2BAA6B,KAAM,CACzJ,GAAIK,IAAKD,OAAOvL,KAEhByK,OAAMS,IAAIM,QAEhB,MAAOlL,KACL8K,mBAAqB,IACrBC,iBAAkB/K,IACpB,QACE,IACI,IAAK6K,4BAA8BG,WAAW/K,OAAQ,CAClD+K,WAAW/K,UAEjB,QACE,GAAI6K,mBAAoB,CACpB,KAAMC,qBAKxB,MAAO/K,KACLwK,mBAAqB,IACrBC,iBAAkBzK,IACpB,QACE,IACI,IAAKuK,4BAA8BG,WAAWzK,OAAQ,CAClDyK,WAAWzK,UAEjB,QACE,GAAIuK,mBAAoB,CACpB,KAAMC,mBAKlBvM,MAAMoC,IAAID,MACN8J,MAAOA,MACPC,KAAMA,KACNC,MAAOA,QAuBf,QAAStK,KAAIqK,KAAMC,MAAOzJ,KAAMuK,OAAQC,QAASC,MAC7C,GAAIjL,OAAQlC,MAAM4D,IAAIzB,KAEtBiL,UAASrJ,KAAK5B,KAAM+J,KAAMC,MAE1BjK,OAAM+J,MAAME,OAAOD,MAAMxJ,OACrBuK,OAAQA,OACRE,KAAMA,OAASnM,UAAYmM,QAC3BD,QAASA,UAAYlM,UAAYkM,QAAU7D,OAC3CgE,UAAW,OAanB,QAASC,KAAIpB,KAAMC,MAAOzJ,MACtB,GAAIR,OAAQlC,MAAM4D,IAAIzB,KAEtBiL,UAASrJ,KAAK5B,KAAM+J,KAAMC,aAEnBjK,OAAM+J,MAAME,OAAOD,MAAMxJ,MAapC,QAAS6K,KAAIrB,KAAMC,MAAOgB,MACtB,GAAIjL,OAAQlC,MAAM4D,IAAIzB,KAEtBiL,UAASrJ,KAAK5B,KAAM+J,KAAMC,MAE1BgB,MAAOA,KAAOA,OAEd,KAAK,GAAIzK,QAAQR,OAAM+J,MAAME,OAAOD,MAAO,CACvC,GAAIlH,MAAO9C,MAAM+J,MAAME,OAAOD,MAAMxJ,KAEpCsC,MAAKiI,OAAOO,MAAMxI,KAAKkI,QAASC,KAAKf,OAAOpH,KAAKmI,QAczD,QAASM,QAAOvB,KAAMC,MAAOzJ,MACzB,GAAIR,OAAQlC,MAAM4D,IAAIzB,KAEtBiL,UAASrJ,KAAK5B,KAAM+J,KAAMC,MAE1BjK,OAAM+J,MAAME,OAAOD,MAAMxJ,MAAM2K,UAAY,MAa/C,QAASK,SAAQxB,KAAMC,MAAOzJ,MAC1B,GAAIR,OAAQlC,MAAM4D,IAAIzB,KAEtBiL,UAASrJ,KAAK5B,KAAM+J,KAAMC,MAE1BjK,OAAM+J,MAAME,OAAOD,MAAMxJ,MAAM2K,UAAY,KAa/C,GAAID,UAAW,QAASA,UAAStB,MAAOC,QACpC,GAAI7J,OAAQlC,MAAM4D,IAAIzB,KAEtB,IAAID,MAAMgK,KAAKyB,QAAQ7B,UAAY,EAAG,CAClC,KAAM,4BAA8BA,MAAQ,6BAGhD,GAAI5J,MAAMiK,MAAMwB,QAAQ5B,WAAa,EAAG,CACpC,KAAM,6BAA+BA,OAAS,6BAGlD,MAAO,MAUXJ,SAAQpI,WACJ+B,YAAaqG,QACb9J,IAAKA,IACLyL,IAAKA,IACLC,IAAKA,IACLE,OAAQA,OACRC,QAASA,QAGb,OAAO/B,WAUX,IAAIiC,MACAC,QAAW,KACXC,KAAQ,KACRC,OAAU,KACVC,UAAa,KACbC,SAAY,KACZC,QAAW,KACXC,UAAa,KAYjB,IAAIC,eAAgB,QAASA,eAAcC,IAAKC,IAC5C,GAAIC,QAASjH,SAASC,cAAc,SACpCgH,QAAOjO,KAAO,iBACdiO,QAAOC,MAAQ,IACfD,QAAOE,IAAMJ,GAEb,IAAIC,KAAOtN,UAAW,CAClB,OAGJ,GAAIuN,OAAOzH,iBAAkB,CACzByH,OAAOzH,iBAAiB,OAAQwH,QAC7B,IAAIC,OAAOG,WAAY,CAC1BH,OAAOI,mBAAqBL,GAGhChH,SAASqD,KAAKiE,YAAYL,QAU9B,QACIX,IAAKA,IACL1N,aAAcA,aACdkO,cAAeA,cACfnC,MAAO,GAAIN,YC7zCnB,aAEA,IAAIkD,cAAe,WAAc,QAASC,kBAAiBC,OAAQC,OAAS,IAAK,GAAIC,GAAI,EAAGA,EAAID,MAAMtF,OAAQuF,IAAK,CAAE,GAAIC,YAAaF,MAAMC,EAAIC,YAAWC,WAAaD,WAAWC,YAAc,KAAOD,YAAWE,aAAe,IAAM,IAAI,SAAWF,YAAYA,WAAWG,SAAW,IAAMC,QAAOC,eAAeR,OAAQG,WAAW/F,IAAK+F,aAAiB,MAAO,UAAUM,YAAaC,WAAYC,aAAe,GAAID,WAAYX,iBAAiBU,YAAYjM,UAAWkM,WAAa,IAAIC,YAAaZ,iBAAiBU,YAAaE,YAAc,OAAOF,gBAEhiB,SAASG,iBAAgBC,SAAUJ,aAAe,KAAMI,mBAAoBJ,cAAc,CAAE,KAAM,IAAIK,WAAU,uCAEhH,SAAWvF,GACP,YAEA,IAAIwF,wBAAyB,WACzB,QAASA,0BACLH,gBAAgBxN,KAAM2N,uBAEtB3N,MAAK4N,aAEDC,UAAW1I,SAASkE,eAAe,cAU3CqD,aAAaiB,yBACT3G,IAAK,SACL3H,MAAO,QAASyO,UACZ,MAAOC,mBAAkBC,OAS7BhH,IAAK,SACL3H,MAAO,QAAS4O,UACZ,MAAOF,mBAAkBG,OAS7BlH,IAAK,SACL3H,MAAO,QAAS8O,UACZ,MAAOvQ,qBAAoB6N,IAAIO,aASnChF,IAAK,UACL3H,MAAO,QAAS+O,WACZ,MAAOL,mBAAkBM,aAS7BrH,IAAK,UACL3H,MAAO,QAASiP,WACZ,GAAIC,MAAOR,kBAAkBS,UAAYC,UAAUD,QAEnD,IAAID,KAAM,CACN,MAAOA,MAAKG,UAAU,EAAG,GAG7B,MAAO,SASX1H,IAAK,UACL3H,MAAO,QAASsP,WACZ,MAAOZ,mBAAkBa,aAS7B5H,IAAK,SACL3H,MAAO,QAASwP,UACZ,MAAOd,mBAAkB7B,OAS7BlF,IAAK,eACL3H,MAAO,QAASyP,gBACZ,MAAOf,mBAAkBgB,YAAc,OAS3C/H,IAAK,SACL3H,MAAO,QAAS2P,UACZ,GAAI/Q,UAEJ,IAAI8P,kBAAkBM,YAAc,QAAUN,kBAAkBM,YAAc,OAAQ,CAClFpQ,SACIuB,IAAK,QACLe,KAAM,QACNL,SAAU,WACV/B,KAAM,eAENqB,IAAK,MACLe,KAAM,OACNL,SAAU,eACV/B,KAAM,eAENqB,IAAK,kBACLe,KAAM,UACNL,SAAU,aACV/B,KAAM,eAENqB,IAAK,UACLe,KAAM,UACNL,SAAU,aACV/B,KAAM,kBAENqB,IAAK,UACLe,KAAM,UACNL,SAAU,aACV/B,KAAM,kBAENqB,IAAK,SACLe,KAAM,SACNL,SAAU,aACV/B,KAAM,kBAENqB,IAAK,SACLe,KAAM,SACNL,SAAU,aACV/B,KAAM,kBAENqB,IAAK,QACLe,KAAM,QACNL,SAAU,aACV/B,KAAM,kBAId,GAAI4P,kBAAkBM,YAAc,OAAQ,CACxCpQ,OAAO8F,MACHvE,IAAK,eACLe,KAAM,OACNL,SAAU,wBACV/B,KAAM,eAId,MAAOP,qBAAoBG,aAAaE,WAS5C+I,IAAK,SACL3H,MAAO,QAAS4P,UACZ9J,SAASqD,KAAK9F,UAAUhD,IAAI,uBAShCsH,IAAK,SACL3H,MAAO,QAAS6P,UACZ/J,SAASqD,KAAK9F,UAAUC,OAAO,uBAQnCqE,IAAK,aACL3H,MAAO,QAAS8P,cACZnP,KAAK4N,YAAYC,UAAUxI,MAAM+J,YAAc,EAAI,QAQvDpI,IAAK,aACL3H,MAAO,QAASgQ,cACZrP,KAAK4N,YAAYC,UAAUxI,MAAM+J,YAAc,IAAM,QASzDpI,IAAK,iBACL3H,MAAO,QAASiQ,kBACZnH,EAAE,kBAAkBoH,MAAM,SAAUvF,OAChC,GAAIwF,IAAKrK,SAASkE,eAAe,YACjC,IAAI1C,GAAIxB,SAASsK,YAAY,aAE7B9I,GAAE+I,UAAU,QAAS,MAAO,KAC5BF,IAAGG,cAAchJ,QAazBK,IAAK,kBACL3H,MAAO,QAASuQ,iBAAgBC,OAAQ7I,IAAKyG,UACzC,IAAKoC,OAAQ,MAEb,IAAIC,SACAhF,OAAQ,0BACR9D,IAAKA,IACLkH,IAAKT,SAASS,IACd6B,MAAOtC,SAASlN,KAChByP,QAASvC,SAASwC,OAGtB9H,GAAE+H,KAAKC,QAASL,OAAQ,SAAUjN,KAAMuN,WAAYC,WAaxDrJ,IAAK,eACL3H,MAAO,QAASiR,cAAaT,OAAQpC,UACjC,IAAKoC,OAAQ,MAEb,IAAIC,SACAhF,OAAQ,0BACRoD,IAAKT,SAASS,IACd6B,MAAOtC,SAASlN,KAChByP,QAASvC,SAASwC,OAGtB9H,GAAE+H,KAAKC,QAASL,OAAQ,SAAUjN,KAAMuN,WAAYC,WAaxDrJ,IAAK,cACL3H,MAAO,QAASkR,aAAYV,OAAQ7I,KAChC,IAAK6I,OAAQ,MAEb,IAAIC,SACAhF,OAAQ,0BACR9D,IAAKA,IAGTmB,GAAE+H,KAAKC,QAASL,OAAQ,SAAUjN,KAAMuN,WAAYC,WAUxDrJ,IAAK,WACL3H,MAAO,QAASmR,UAASX,OAAQhN,MAC7B,IAAKA,KAAM,MAEX,IAAI4N,aAAc5N,KAAK4N,WACvB,IAAIC,OAAQ7N,KAAK6N,KAEjB,IAAIhQ,MAAO,6TAA+T+P,YAAc,+RAAiSC,MAAQ,gFAEjoBvI,GAAE,+BAA+BxF,QACjCwF,GAAE,4BAA4BwI,OAAOjQ,SASzCsG,IAAK,eACL3H,MAAO,QAASuR,gBACZ,GAAIC,WAAY1L,SAASkE,eAAe,aACpChJ,UAAY8E,SAASC,cAAc,MAEvCyL,WAAUxL,MAAM+J,YAAc,OAC9B/O,WAAU2E,GAAK,MAEfhF,MAAK8Q,mBAAmBzQ,UAAWwQ,YAElC,SAAUC,mBAAoBzQ,UAAWwQ,WACtC3J,OAAOvC,iBAAiB,SAAU,SAAUqF,OACxC8G,mBAAmBzQ,UAAWwQ,cAEpC7Q,KAAK8Q,mBAAoBzQ,UAAWwQ,UAEtC1L,UAASqD,KAAKiE,YAAYpM,UAE1B,OAAOA,cAQX2G,IAAK,qBACL3H,MAAO,QAASyR,oBAAmBzQ,UAAWwQ,WAC1C,GAAIE,iBAAkB5L,SAAS6L,cAAc,mBACzCC,qBAAuB/J,OAAOgK,iBAAiBH,gBAAiB,MAChEI,+BAAiCF,qBAAqBG,WACtDC,OAASC,OAAOH,+BAA+BI,MAAM,EAAG,IACxD/K,OAASU,OAAOsK,YAAcH,MAElChR,WAAUgF,MAAMmB,OAASA,OAAS,QAQtCQ,IAAK,OACL3H,MAAO,QAAS4F,QACZ,GAAIwM,OAAQzR,IAGZ0R,eAAcC,MACVtR,UAAWL,KAAK4Q,eAChBgB,UAAW,OAIfF,eAAc1Q,MACVgN,IAAKhO,KAAK8N,SACVI,IAAKlO,KAAKiO,SACV4D,IAAK7R,KAAKmO,SACVhQ,KAAM6B,KAAKoO,UACXG,KAAMvO,KAAKsO,UACXwD,KAAM9R,KAAK2O,UACXzC,IAAKlM,KAAK6O,SACVE,UAAW/O,KAAK8O,eAChB9Q,IAAKgC,KAAKgP,UAIdhP,MAAKiP,QACLjP,MAAKsP,gBAGL1R,qBAAoBkM,MAAMpK,IAAI,QAAS,WAAY,4BAA6B,SAAUqS,EAAGC,EAAGlF,GAC5F,MAAO2E,OAAM7B,gBAAgBmC,EAAGC,EAAGlF,IAEvClP,qBAAoBkM,MAAMpK,IAAI,QAAS,WAAY,uBAAwB,SAAUqS,EAAGjF,GACpF,MAAO2E,OAAMnB,aAAayB,EAAGjF,IAEjClP,qBAAoBkM,MAAMpK,IAAI,QAAS,UAAW,wBAAyB,SAAUqS,EAAGC,EAAGlF,GACvF,MAAO2E,OAAM7B,gBAAgBmC,EAAGC,EAAGlF,IAIvClP,qBAAoBkM,MAAMpK,IAAI,QAAS,SAAU,YAAa,SAAUqS,EAAGE,GACvE,MAAOR,OAAMjB,SAASuB,EAAGE,IAE7BrU,qBAAoBkM,MAAMpK,IAAI,QAAS,WAAY,WAAY,SAAUqS,GACrE,MAAON,OAAMtC,WAAW4C,IAE5BnU,qBAAoBkM,MAAMpK,IAAI,QAAS,WAAY,WAAY,SAAUqS,GACrE,MAAON,OAAMpC,WAAW0C,QAKpC,OAAOpE,0BAKXxF,GAAEjB,QAAQlG,KAAK,WACX,SAAW0Q,iBAAkB,YAAa,EACtC,GAAI/D,yBAAyB1I,YAGtCiN,OCtbH,eAEA,SAAW/J,GACP,YAEAA,GAAE,WAEE,SAAWgK,UAAW,WAAaC,OAAQ,CACvCjK,EAAEkK,MACEnG,IAAKoG,OAASF,OACdjU,KAAM,OACNoU,SAAU,OACV1P,MAAQ2P,KAAM,QACdC,YAAa,KACbC,SAAWC,kBAAmBP,UAC/BjT,KAAK,SAAU0D,MACd,GAAI+P,SAAU,GAAIC,MAAKhQ,KAAK+P,SAASE,mBAAmB,SAAWC,KAAM,UAAWC,MAAO,QAASC,IAAK,WACzG,IAAIC,KAAM,kGAAoGrQ,KAAKsQ,QAAU,0CAA4CtQ,KAAKtC,KAAO,2CAA6CsC,KAAKuQ,MAAQ,6CAA+CvQ,KAAKwQ,QAAU,2CAA6CxQ,KAAKyQ,OAAS,MAAQzQ,KAAK0Q,MAAQ,6CAA+CX,QAAU,uDAEtbzK,GAAE,mCAAmCzH,KAAKwS,OAC3CM,KAAK,SAAU3Q,MACd,GAAIqQ,KAAM,mjBAEV/K,GAAE,mCAAmCzH,KAAKwS,IAC1C7Q,SAAQC,IAAI,QAASO,aAIlCqP","file":"siteattention-admin.js"}
     1{"version":3,"sources":["../js/compiled/siteattention-wp.js","../js/compiled/customer-details.js"],"names":["_createClass","defineProperties","target","props","i","length","descriptor","enumerable","configurable","writable","Object","defineProperty","key","Constructor","protoProps","staticProps","prototype","_classCallCheck","instance","TypeError","$","SiteAttentionWordPress","this","domElements","wpContent","document","getElementById","value","getPid","SiteAttentionInfo","pid","getIId","iid","getCMS","SiteAttentionModule","Cms","WordPress","getType","post_type","getLang","lang","language","navigator","substring","getUser","user_name","getUrl","url","getPublished","published","getMap","fields","seo","name","selector","type","push","FieldFactory","onShow","body","classList","add","onHide","remove","onMinimise","style","marginRight","onMaximise","permalinkEvent","click","event","el","e","createEvent","initEvent","dispatchEvent","saveInformation","status","params","action","iname","ilocked","locked","post","ajaxurl","data","textStatus","xhr","saveInstance","saveLicense","setScore","readability","score","html","append","getContainer","wpcontent","container","createElement","id","setContainerHeight","window","addEventListener","appendChild","wpHtmlContainer","querySelector","wpHtmlContainerStyle","getComputedStyle","wpHtmlContainerStylePaddingTop","paddingTop","topPos","Number","slice","height","innerHeight","init","_this","SiteAttention","play","minimised","load","cms","user","map","hooks","s","k","d","jQuery","SA_SET","SA_KEY","ajax","SA_URL","dataType","func","crossDomain","headers","X-SiteAttention","done","expires","Date","toLocaleDateString","year","month","day","out","company","email","license","active","limit","fail","console","log"],"mappings":"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","file":"siteattention-admin.js"}
  • siteattention/trunk/admin/js/compiled/siteattention-wp.js

    r1655166 r1686809  
    2727            key: 'getPid',
    2828            value: function getPid() {
    29                 return SiteAttentionInfo.pid;
     29                return +SiteAttentionInfo.pid;
    3030            }
    3131
  • siteattention/trunk/admin/js/compiled/siteattention-wp.js.map

    r1655166 r1686809  
    1 {"version":3,"sources":["../siteattention-wp.es6"],"names":["$","SiteAttentionWordPress","domElements","wpContent","document","getElementById","SiteAttentionInfo","pid","iid","SiteAttentionModule","Cms","WordPress","post_type","lang","language","navigator","substring","user_name","url","published","fields","seo","name","selector","type","push","FieldFactory","body","classList","add","remove","style","marginRight","click","event","el","e","createEvent","initEvent","dispatchEvent","status","key","instance","params","action","iname","ilocked","locked","post","ajaxurl","data","textStatus","xhr","readability","score","html","append","wpcontent","container","createElement","id","setContainerHeight","window","addEventListener","appendChild","wpHtmlContainer","querySelector","wpHtmlContainerStyle","getComputedStyle","wpHtmlContainerStylePaddingTop","paddingTop","topPos","Number","slice","height","innerHeight","SiteAttention","play","getContainer","minimised","load","getPid","getIId","cms","getCMS","getType","getLang","user","getUser","getUrl","getPublished","map","getMap","onShow","permalinkEvent","hooks","s","k","i","saveInformation","saveInstance","d","setScore","onMinimise","onMaximise","init","jQuery"],"mappings":"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","file":"siteattention-wp.js","sourcesContent":["( function ( $ )\r\n{\r\n    'use strict';\r\n\r\n    class SiteAttentionWordPress\r\n    {\r\n        constructor()\r\n        {\r\n            this.domElements = {\r\n\r\n                wpContent: document.getElementById( 'wpcontent' )\r\n            }\r\n        }\r\n\r\n        /**\r\n         * Gets the post id used as the pid\r\n         * @return int\r\n         */\r\n        getPid()\r\n        {\r\n            return SiteAttentionInfo.pid;\r\n        }\r\n\r\n        /**\r\n         * Returns the iid if set\r\n         * @return string\r\n         */\r\n        getIId()\r\n        {\r\n            return SiteAttentionInfo.iid;\r\n        }\r\n\r\n        /**\r\n         * Returns the cms code\r\n         * @return {string} wordpress short code\r\n         */\r\n        getCMS()\r\n        {\r\n            return SiteAttentionModule.Cms.WordPress;\r\n        }\r\n\r\n        /**\r\n         * Gets the post type\r\n         * @return string\r\n         */\r\n        getType()\r\n        {\r\n            return SiteAttentionInfo.post_type;\r\n        }\r\n\r\n        /**\r\n         * Gets the language from the WP site config or the users navigator language\r\n         * @return string\r\n         */\r\n        getLang()\r\n        {\r\n            let lang = SiteAttentionInfo.language || navigator.language;\r\n\r\n            if ( lang )\r\n            {\r\n                return lang.substring( 0, 2 );\r\n            }\r\n\r\n            return null;\r\n        }\r\n\r\n        /**\r\n         * Gets the user name (technically the wordpress user_login which is unchangeable)\r\n         * @return string\r\n         */\r\n        getUser()\r\n        {\r\n            return SiteAttentionInfo.user_name;\r\n        }\r\n\r\n        /**\r\n         * Gets the full link to the post (before saving this isn't available)\r\n         * @return string\r\n         */\r\n        getUrl()\r\n        {\r\n            return SiteAttentionInfo.url;\r\n        }\r\n\r\n        /**\r\n         * Gets the publish status\r\n         * @return boolean\r\n         */\r\n        getPublished()\r\n        {\r\n            return SiteAttentionInfo.published === '1';\r\n        }\r\n\r\n        /**\r\n         * Gets the fields supplied by the custom_js for mapping\r\n         * @return array\r\n         */\r\n        getMap()\r\n        {\r\n            let fields = [];\r\n\r\n            if\r\n            (\r\n                SiteAttentionInfo.post_type === 'post' ||\r\n                SiteAttentionInfo.post_type === 'page'\r\n            )\r\n            {\r\n                fields = [\r\n                    {\r\n                        seo: 'title',\r\n                        name: 'Title',\r\n                        selector: '#title|0',\r\n                        type: 'FieldInput'\r\n                    },\r\n                    {\r\n                        seo: 'url',\r\n                        name: 'Slug',\r\n                        selector: '#post_name|0',\r\n                        type: 'FieldInput',\r\n                    },\r\n                    {\r\n                        seo: 'metadescription',\r\n                        name: 'Excerpt',\r\n                        selector: '#excerpt|0',\r\n                        type: 'FieldInput'\r\n                    },\r\n                    {\r\n                        seo: 'content',\r\n                        name: 'Content',\r\n                        selector: '#content|0',\r\n                        type: 'FieldTinyMCE4'\r\n                    },\r\n                    {\r\n                        seo: 'headers',\r\n                        name: 'Headers',\r\n                        selector: '#content|0',\r\n                        type: 'FieldTinyMCE4'\r\n                    },\r\n                    {\r\n                        seo: 'images',\r\n                        name: 'Images',\r\n                        selector: '#content|0',\r\n                        type: 'FieldTinyMCE4'\r\n                    },\r\n                    {\r\n                        seo: 'videos',\r\n                        name: 'Videos',\r\n                        selector: '#content|0',\r\n                        type: 'FieldTinyMCE4'\r\n                    },\r\n                    {\r\n                        seo: 'links',\r\n                        name: 'Links',\r\n                        selector: '#content|0',\r\n                        type: 'FieldTinyMCE4'\r\n                    },\r\n                ];\r\n            }\r\n\r\n            if\r\n            (\r\n                SiteAttentionInfo.post_type === 'post'\r\n            )\r\n            {\r\n                fields.push(\r\n                {\r\n                    seo: 'metakeywords',\r\n                    name: 'Tags',\r\n                    selector: '#tax-input-post_tag|0',\r\n                    type: 'FieldInput'\r\n                } );\r\n            }\r\n\r\n            return SiteAttentionModule.FieldFactory( fields );\r\n        }\r\n\r\n        /**\r\n         * Add siteattention-on class to the body tag\r\n         * @return\r\n         */\r\n        onShow()\r\n        {\r\n            document.body.classList.add( 'siteattention-on' );\r\n        }\r\n\r\n        /**\r\n         * Removes the siteattention-on class from the body tag\r\n         * @return\r\n         */\r\n        onHide()\r\n        {\r\n            document.body.classList.remove( 'siteattention-on' );\r\n        }\r\n\r\n        /**\r\n         * Hookd to after minimise\r\n         */\r\n        onMinimise()\r\n        {\r\n            this.domElements.wpContent.style.marginRight = `${0}px`;\r\n        }\r\n\r\n        /**\r\n         * Hookd to after maximise\r\n         */\r\n        onMaximise()\r\n        {\r\n            this.domElements.wpContent.style.marginRight = `${350}px`\r\n        }\r\n\r\n        /**\r\n         * Trigger keyup event when user is changing the permalink which is the same as the url slug we need\r\n         * @return {[type]} [description]\r\n         */\r\n        permalinkEvent()\r\n        {\r\n            $( '#edit-slug-box' ).click( function ( event )\r\n            {\r\n                let el = document.getElementById( 'post_name' );\r\n                let e = document.createEvent( 'HTMLEvents' );\r\n\r\n                e.initEvent( 'keyup', false, true );\r\n                el.dispatchEvent( e );\r\n            } );\r\n        }\r\n\r\n        /**\r\n         * Save the SiteAttention iid and license key in Wordpress\r\n         * @param  {boolean}   Request status\r\n         * @param  {string}    The license key\r\n         * @param  {object}    Instance object\r\n         * @return {[type]}    [description]\r\n         */\r\n        saveInformation( status, key, instance )\r\n        {\r\n            if ( !status ) return;\r\n\r\n            let params =\r\n            {\r\n                action: 'save_siteattention_info',\r\n                key: key,\r\n                iid: instance.iid,\r\n                iname: instance.name,\r\n                ilocked: instance.locked,\r\n            }\r\n\r\n            $.post( ajaxurl, params, function ( data, textStatus, xhr )\r\n            {\r\n                // console.log('Done.');\r\n            } );\r\n        }\r\n\r\n        /**\r\n         * Save the instance information after sign up\r\n         * @param  {boolean} status   Request status\r\n         * @param  {object} instance Instance object\r\n         * @return {[type]}          [description]\r\n         */\r\n        saveInstance( status, instance )\r\n        {\r\n            if ( !status ) return;\r\n\r\n            let params =\r\n            {\r\n                action: 'save_siteattention_info',\r\n                iid: instance.iid,\r\n                iname: instance.name,\r\n                ilocked: instance.locked,\r\n            }\r\n\r\n            $.post( ajaxurl, params, function ( data, textStatus, xhr )\r\n            {\r\n                // console.log('Done.');\r\n            } );\r\n        }\r\n\r\n        /**\r\n         * Save the instance information after sign up\r\n         * @param  {boolean} status     Request status\r\n         * @param  {string}  key        License key\r\n         * @return {[type]}          [description]\r\n         */\r\n        saveLicense( status, key )\r\n        {\r\n            if ( !status ) return;\r\n\r\n            let params =\r\n            {\r\n                action: 'save_siteattention_info',\r\n                key: key,\r\n            }\r\n\r\n            $.post( ajaxurl, params, function ( data, textStatus, xhr )\r\n            {\r\n                // console.log('Done.');\r\n            } );\r\n        }\r\n\r\n        /**\r\n         * Adding the SiteAttention score to the sidebar\r\n         */\r\n        setScore( status, data )\r\n        {\r\n            if ( !data ) return;\r\n\r\n            let readability = data.readability; //Math.round(data.readability * 10) / 10;\r\n            let score = data.score;\r\n\r\n            let html = `\r\n                <div id=\"siteattention-sidebarscore\">\r\n                    <div id=\"siteattention-readability\" class=\"misc-pub-section siteattention-score\">\r\n                        <span class=\"siteattention-score--logo\"></span>\r\n                        <span class=\"siteattention-score--title\">Readability: <b>${readability}</b></span>\r\n                    </div>\r\n                    <div id=\"siteattention-score\" class=\"misc-pub-section siteattention-score\">\r\n                        <span class=\"siteattention-score--logo\"></span>\r\n                        <span class=\"siteattention-score--title\">SEO: <b>${score}%</b></span>\r\n                    </div>\r\n                </div>\r\n            `;\r\n\r\n            $( '#siteattention-sidebarscore' ).remove(); // Remove the old\r\n            $( '#misc-publishing-actions' ).append( html );\r\n        }\r\n\r\n        /**\r\n         * Returns the wrapper container for SiteAttention\r\n         * @return {div} The div\r\n         */\r\n        getContainer()\r\n        {\r\n            let wpcontent = document.getElementById( 'wpcontent' ),\r\n                container = document.createElement( 'div' );\r\n\r\n            wpcontent.style.marginRight = '350px';\r\n            container.id = 'SAPL';\r\n\r\n            this.setContainerHeight( container, wpcontent );\r\n\r\n            ! function ( setContainerHeight, container, wpcontent )\r\n            {\r\n                window.addEventListener( 'resize', function ( event )\r\n                {\r\n                    setContainerHeight( container, wpcontent )\r\n                } );\r\n\r\n            }( this.setContainerHeight, container, wpcontent );\r\n\r\n            document.body.appendChild( container );\r\n\r\n            return container;\r\n        }\r\n\r\n        /**\r\n         * Adjusts the height of the container div\r\n         */\r\n        setContainerHeight( container, wpcontent )\r\n        {\r\n            let wpHtmlContainer = document.querySelector( \"html.wp-toolbar\" ),\r\n                wpHtmlContainerStyle = window.getComputedStyle( wpHtmlContainer, null ),\r\n                wpHtmlContainerStylePaddingTop = wpHtmlContainerStyle.paddingTop,\r\n                topPos = Number( wpHtmlContainerStylePaddingTop.slice( 0, 2 ) ),\r\n                height = window.innerHeight - topPos;\r\n\r\n            container.style.height = `${height}px`;\r\n        }\r\n\r\n        /**\r\n         * Initiate SiteAttention script\r\n         */\r\n        init()\r\n        {\r\n            // Show SiteAttention on the page\r\n            SiteAttention.play(\r\n            {\r\n                container: this.getContainer(),\r\n                minimised: false,\r\n            } );\r\n\r\n            // Load SiteAttention with the data\r\n            SiteAttention.load( {\r\n                pid:        this.getPid(),\r\n                iid:        this.getIId(),\r\n                cms:        this.getCMS(),\r\n                type:       this.getType(),\r\n                lang:       this.getLang(),\r\n                user:       this.getUser(),\r\n                url:        this.getUrl(),\r\n                published:  this.getPublished(),\r\n                map:        this.getMap(),\r\n            } );\r\n\r\n            // Various UI conveniences\r\n            this.onShow();\r\n            this.permalinkEvent();\r\n\r\n            // DB saving hooks\r\n            SiteAttentionModule.hooks.add( 'after', 'register', 'Saving client information', ( s, k, i ) => this.saveInformation( s, k, i ) );\r\n            SiteAttentionModule.hooks.add( 'after', 'instance', 'Saving instance data', ( s, i ) => this.saveInstance( s, i ) );\r\n            SiteAttentionModule.hooks.add( 'after', 'license',  'Save existing license', ( s, k, i ) => this.saveInformation( s, k, i ) );\r\n\r\n            // UI hooks\r\n            SiteAttentionModule.hooks.add( 'after', 'update',   'UI update', ( s, d ) => this.setScore( s, d ) );\r\n            SiteAttentionModule.hooks.add( 'after', 'minimise', 'Minimise', ( s ) => this.onMinimise( s ) );\r\n            SiteAttentionModule.hooks.add( 'after', 'maximise', 'Maximise', ( s ) => this.onMaximise( s ) );\r\n        }\r\n    };\r\n\r\n    $( window ).load( function ()\r\n    {\r\n        if ( typeof SiteAttention !== 'undefined' )\r\n        {\r\n            ( new SiteAttentionWordPress() ).init();\r\n        }\r\n    } );\r\n\r\n} )( jQuery );\r\n"]}
     1{"version":3,"sources":["../siteattention-wp.es6"],"names":["$","SiteAttentionWordPress","domElements","wpContent","document","getElementById","SiteAttentionInfo","pid","iid","SiteAttentionModule","Cms","WordPress","post_type","lang","language","navigator","substring","user_name","url","published","fields","seo","name","selector","type","push","FieldFactory","body","classList","add","remove","style","marginRight","click","event","el","e","createEvent","initEvent","dispatchEvent","status","key","instance","params","action","iname","ilocked","locked","post","ajaxurl","data","textStatus","xhr","readability","score","html","append","wpcontent","container","createElement","id","setContainerHeight","window","addEventListener","appendChild","wpHtmlContainer","querySelector","wpHtmlContainerStyle","getComputedStyle","wpHtmlContainerStylePaddingTop","paddingTop","topPos","Number","slice","height","innerHeight","SiteAttention","play","getContainer","minimised","load","getPid","getIId","cms","getCMS","getType","getLang","user","getUser","getUrl","getPublished","map","getMap","onShow","permalinkEvent","hooks","s","k","i","saveInformation","saveInstance","d","setScore","onMinimise","onMaximise","init","jQuery"],"mappings":"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","file":"siteattention-wp.js","sourcesContent":["( function ( $ )\r\n{\r\n    'use strict';\r\n\r\n    class SiteAttentionWordPress\r\n    {\r\n        constructor()\r\n        {\r\n            this.domElements = {\r\n\r\n                wpContent: document.getElementById( 'wpcontent' )\r\n            }\r\n        }\r\n\r\n        /**\r\n         * Gets the post id used as the pid\r\n         * @return int\r\n         */\r\n        getPid()\r\n        {\r\n            return + SiteAttentionInfo.pid;\r\n        }\r\n\r\n        /**\r\n         * Returns the iid if set\r\n         * @return string\r\n         */\r\n        getIId()\r\n        {\r\n            return SiteAttentionInfo.iid;\r\n        }\r\n\r\n        /**\r\n         * Returns the cms code\r\n         * @return {string} wordpress short code\r\n         */\r\n        getCMS()\r\n        {\r\n            return SiteAttentionModule.Cms.WordPress;\r\n        }\r\n\r\n        /**\r\n         * Gets the post type\r\n         * @return string\r\n         */\r\n        getType()\r\n        {\r\n            return SiteAttentionInfo.post_type;\r\n        }\r\n\r\n        /**\r\n         * Gets the language from the WP site config or the users navigator language\r\n         * @return string\r\n         */\r\n        getLang()\r\n        {\r\n            let lang = SiteAttentionInfo.language || navigator.language;\r\n\r\n            if ( lang )\r\n            {\r\n                return lang.substring( 0, 2 );\r\n            }\r\n\r\n            return null;\r\n        }\r\n\r\n        /**\r\n         * Gets the user name (technically the wordpress user_login which is unchangeable)\r\n         * @return string\r\n         */\r\n        getUser()\r\n        {\r\n            return SiteAttentionInfo.user_name;\r\n        }\r\n\r\n        /**\r\n         * Gets the full link to the post (before saving this isn't available)\r\n         * @return string\r\n         */\r\n        getUrl()\r\n        {\r\n            return SiteAttentionInfo.url;\r\n        }\r\n\r\n        /**\r\n         * Gets the publish status\r\n         * @return boolean\r\n         */\r\n        getPublished()\r\n        {\r\n            return SiteAttentionInfo.published === '1';\r\n        }\r\n\r\n        /**\r\n         * Gets the fields supplied by the custom_js for mapping\r\n         * @return array\r\n         */\r\n        getMap()\r\n        {\r\n            let fields = [];\r\n\r\n            if\r\n            (\r\n                SiteAttentionInfo.post_type === 'post' ||\r\n                SiteAttentionInfo.post_type === 'page'\r\n            )\r\n            {\r\n                fields = [\r\n                    {\r\n                        seo: 'title',\r\n                        name: 'Title',\r\n                        selector: '#title|0',\r\n                        type: 'FieldInput'\r\n                    },\r\n                    {\r\n                        seo: 'url',\r\n                        name: 'Slug',\r\n                        selector: '#post_name|0',\r\n                        type: 'FieldInput',\r\n                    },\r\n                    {\r\n                        seo: 'metadescription',\r\n                        name: 'Excerpt',\r\n                        selector: '#excerpt|0',\r\n                        type: 'FieldInput'\r\n                    },\r\n                    {\r\n                        seo: 'content',\r\n                        name: 'Content',\r\n                        selector: '#content|0',\r\n                        type: 'FieldTinyMCE4'\r\n                    },\r\n                    {\r\n                        seo: 'headers',\r\n                        name: 'Headers',\r\n                        selector: '#content|0',\r\n                        type: 'FieldTinyMCE4'\r\n                    },\r\n                    {\r\n                        seo: 'images',\r\n                        name: 'Images',\r\n                        selector: '#content|0',\r\n                        type: 'FieldTinyMCE4'\r\n                    },\r\n                    {\r\n                        seo: 'videos',\r\n                        name: 'Videos',\r\n                        selector: '#content|0',\r\n                        type: 'FieldTinyMCE4'\r\n                    },\r\n                    {\r\n                        seo: 'links',\r\n                        name: 'Links',\r\n                        selector: '#content|0',\r\n                        type: 'FieldTinyMCE4'\r\n                    },\r\n                ];\r\n            }\r\n\r\n            if\r\n            (\r\n                SiteAttentionInfo.post_type === 'post'\r\n            )\r\n            {\r\n                fields.push(\r\n                {\r\n                    seo: 'metakeywords',\r\n                    name: 'Tags',\r\n                    selector: '#tax-input-post_tag|0',\r\n                    type: 'FieldInput'\r\n                } );\r\n            }\r\n\r\n            return SiteAttentionModule.FieldFactory( fields );\r\n        }\r\n\r\n        /**\r\n         * Add siteattention-on class to the body tag\r\n         * @return\r\n         */\r\n        onShow()\r\n        {\r\n            document.body.classList.add( 'siteattention-on' );\r\n        }\r\n\r\n        /**\r\n         * Removes the siteattention-on class from the body tag\r\n         * @return\r\n         */\r\n        onHide()\r\n        {\r\n            document.body.classList.remove( 'siteattention-on' );\r\n        }\r\n\r\n        /**\r\n         * Hookd to after minimise\r\n         */\r\n        onMinimise()\r\n        {\r\n            this.domElements.wpContent.style.marginRight = `${0}px`;\r\n        }\r\n\r\n        /**\r\n         * Hookd to after maximise\r\n         */\r\n        onMaximise()\r\n        {\r\n            this.domElements.wpContent.style.marginRight = `${350}px`\r\n        }\r\n\r\n        /**\r\n         * Trigger keyup event when user is changing the permalink which is the same as the url slug we need\r\n         * @return {[type]} [description]\r\n         */\r\n        permalinkEvent()\r\n        {\r\n            $( '#edit-slug-box' ).click( function ( event )\r\n            {\r\n                let el = document.getElementById( 'post_name' );\r\n                let e = document.createEvent( 'HTMLEvents' );\r\n\r\n                e.initEvent( 'keyup', false, true );\r\n                el.dispatchEvent( e );\r\n            } );\r\n        }\r\n\r\n        /**\r\n         * Save the SiteAttention iid and license key in Wordpress\r\n         * @param  {boolean}   Request status\r\n         * @param  {string}    The license key\r\n         * @param  {object}    Instance object\r\n         * @return {[type]}    [description]\r\n         */\r\n        saveInformation( status, key, instance )\r\n        {\r\n            if ( !status ) return;\r\n\r\n            let params =\r\n            {\r\n                action: 'save_siteattention_info',\r\n                key: key,\r\n                iid: instance.iid,\r\n                iname: instance.name,\r\n                ilocked: instance.locked,\r\n            }\r\n\r\n            $.post( ajaxurl, params, function ( data, textStatus, xhr )\r\n            {\r\n                // console.log('Done.');\r\n            } );\r\n        }\r\n\r\n        /**\r\n         * Save the instance information after sign up\r\n         * @param  {boolean} status   Request status\r\n         * @param  {object} instance Instance object\r\n         * @return {[type]}          [description]\r\n         */\r\n        saveInstance( status, instance )\r\n        {\r\n            if ( !status ) return;\r\n\r\n            let params =\r\n            {\r\n                action: 'save_siteattention_info',\r\n                iid: instance.iid,\r\n                iname: instance.name,\r\n                ilocked: instance.locked,\r\n            }\r\n\r\n            $.post( ajaxurl, params, function ( data, textStatus, xhr )\r\n            {\r\n                // console.log('Done.');\r\n            } );\r\n        }\r\n\r\n        /**\r\n         * Save the instance information after sign up\r\n         * @param  {boolean} status     Request status\r\n         * @param  {string}  key        License key\r\n         * @return {[type]}          [description]\r\n         */\r\n        saveLicense( status, key )\r\n        {\r\n            if ( !status ) return;\r\n\r\n            let params =\r\n            {\r\n                action: 'save_siteattention_info',\r\n                key: key,\r\n            }\r\n\r\n            $.post( ajaxurl, params, function ( data, textStatus, xhr )\r\n            {\r\n                // console.log('Done.');\r\n            } );\r\n        }\r\n\r\n        /**\r\n         * Adding the SiteAttention score to the sidebar\r\n         */\r\n        setScore( status, data )\r\n        {\r\n            if ( !data ) return;\r\n\r\n            let readability = data.readability; //Math.round(data.readability * 10) / 10;\r\n            let score = data.score;\r\n\r\n            let html = `\r\n                <div id=\"siteattention-sidebarscore\">\r\n                    <div id=\"siteattention-readability\" class=\"misc-pub-section siteattention-score\">\r\n                        <span class=\"siteattention-score--logo\"></span>\r\n                        <span class=\"siteattention-score--title\">Readability: <b>${readability}</b></span>\r\n                    </div>\r\n                    <div id=\"siteattention-score\" class=\"misc-pub-section siteattention-score\">\r\n                        <span class=\"siteattention-score--logo\"></span>\r\n                        <span class=\"siteattention-score--title\">SEO: <b>${score}%</b></span>\r\n                    </div>\r\n                </div>\r\n            `;\r\n\r\n            $( '#siteattention-sidebarscore' ).remove(); // Remove the old\r\n            $( '#misc-publishing-actions' ).append( html );\r\n        }\r\n\r\n        /**\r\n         * Returns the wrapper container for SiteAttention\r\n         * @return {div} The div\r\n         */\r\n        getContainer()\r\n        {\r\n            let wpcontent = document.getElementById( 'wpcontent' ),\r\n                container = document.createElement( 'div' );\r\n\r\n            wpcontent.style.marginRight = '350px';\r\n            container.id = 'SAPL';\r\n\r\n            this.setContainerHeight( container, wpcontent );\r\n\r\n            ! function ( setContainerHeight, container, wpcontent )\r\n            {\r\n                window.addEventListener( 'resize', function ( event )\r\n                {\r\n                    setContainerHeight( container, wpcontent )\r\n                } );\r\n\r\n            }( this.setContainerHeight, container, wpcontent );\r\n\r\n            document.body.appendChild( container );\r\n\r\n            return container;\r\n        }\r\n\r\n        /**\r\n         * Adjusts the height of the container div\r\n         */\r\n        setContainerHeight( container, wpcontent )\r\n        {\r\n            let wpHtmlContainer = document.querySelector( \"html.wp-toolbar\" ),\r\n                wpHtmlContainerStyle = window.getComputedStyle( wpHtmlContainer, null ),\r\n                wpHtmlContainerStylePaddingTop = wpHtmlContainerStyle.paddingTop,\r\n                topPos = Number( wpHtmlContainerStylePaddingTop.slice( 0, 2 ) ),\r\n                height = window.innerHeight - topPos;\r\n\r\n            container.style.height = `${height}px`;\r\n        }\r\n\r\n        /**\r\n         * Initiate SiteAttention script\r\n         */\r\n        init()\r\n        {\r\n            // Show SiteAttention on the page\r\n            SiteAttention.play(\r\n            {\r\n                container: this.getContainer(),\r\n                minimised: false,\r\n            } );\r\n\r\n            // Load SiteAttention with the data\r\n            SiteAttention.load( {\r\n                pid:        this.getPid(),\r\n                iid:        this.getIId(),\r\n                cms:        this.getCMS(),\r\n                type:       this.getType(),\r\n                lang:       this.getLang(),\r\n                user:       this.getUser(),\r\n                url:        this.getUrl(),\r\n                published:  this.getPublished(),\r\n                map:        this.getMap(),\r\n            } );\r\n\r\n            // Various UI conveniences\r\n            this.onShow();\r\n            this.permalinkEvent();\r\n\r\n            // DB saving hooks\r\n            SiteAttentionModule.hooks.add( 'after', 'register', 'Saving client information', ( s, k, i ) => this.saveInformation( s, k, i ) );\r\n            SiteAttentionModule.hooks.add( 'after', 'instance', 'Saving instance data', ( s, i ) => this.saveInstance( s, i ) );\r\n            SiteAttentionModule.hooks.add( 'after', 'license',  'Save existing license', ( s, k, i ) => this.saveInformation( s, k, i ) );\r\n\r\n            // UI hooks\r\n            SiteAttentionModule.hooks.add( 'after', 'update',   'UI update', ( s, d ) => this.setScore( s, d ) );\r\n            SiteAttentionModule.hooks.add( 'after', 'minimise', 'Minimise', ( s ) => this.onMinimise( s ) );\r\n            SiteAttentionModule.hooks.add( 'after', 'maximise', 'Maximise', ( s ) => this.onMaximise( s ) );\r\n        }\r\n    };\r\n\r\n    $( window ).load( function ()\r\n    {\r\n        if ( typeof SiteAttention !== 'undefined' )\r\n        {\r\n            ( new SiteAttentionWordPress() ).init();\r\n        }\r\n    } );\r\n\r\n} )( jQuery );\r\n"]}
  • siteattention/trunk/admin/js/siteattention-wp.es6

    r1655166 r1686809  
    1919        getPid()
    2020        {
    21             return SiteAttentionInfo.pid;
     21            return + SiteAttentionInfo.pid;
    2222        }
    2323
  • siteattention/trunk/includes/class-siteattention-activator.php

    r1655166 r1686809  
    1919 * @package    SiteAttention
    2020 * @subpackage SiteAttention/includes
    21  * @author     siteattention <[email protected]>
     21 * @author     SiteAttention <[email protected]>
    2222 */
    2323class SiteAttention_Activator {
  • siteattention/trunk/includes/class-siteattention-deactivator.php

    r1655166 r1686809  
    1919 * @package    SiteAttention
    2020 * @subpackage SiteAttention/includes
    21  * @author     siteattention <[email protected]>
     21 * @author     SiteAttention <[email protected]>
    2222 */
    2323class SiteAttention_Deactivator {
  • siteattention/trunk/includes/class-siteattention-i18n.php

    r1655166 r1686809  
    2323 * @package    SiteAttention
    2424 * @subpackage SiteAttention/includes
    25  * @author     siteattention <[email protected]>
     25 * @author     SiteAttention <[email protected]>
    2626 */
    2727class SiteAttention_i18n {
  • siteattention/trunk/includes/class-siteattention.php

    r1655166 r1686809  
    3737     * @var      string    $name    The string used to uniquely identify this plugin.
    3838     */
    39     const NAME = 'SiteAttention';
     39    const NAME = SITEATTENTION_NAME;
    4040
    4141    /**
     
    4646     * @var      string    $version    The current version of the plugin.
    4747     */
    48     const VERSION = '1.0.0';
     48    const VERSION = SITEATTENTION_VERSION;
    4949
    5050    /**
     
    5555     * @var      string    $version    The current version of the plugin.
    5656     */
    57     const URL = 'https://api.siteattention.com/';
     57    const URL = SITEATTENTION_URL;
    5858
    5959    /**
  • siteattention/trunk/siteattention.php

    r1672841 r1686809  
    1515 * @wordpress-plugin
    1616 * Plugin Name:       SiteAttention
    17  * Plugin URI:        https://siteattention.com
    1817 * Description:       Simple and intuitive SEO tool to help improve seach ranking.
    19  * Version:           1.0.2
    20  * Author:            SiteAttention
     18 * Version:           1.0.3
     19 * Author:            siteattention
    2120 * Author URI:        https://siteattention.com
    2221 * License:           GPL-2.0+
     
    6867 * @since    1.0.0
    6968 */
    70  $SiteAttention = new SiteAttention();
    71  $SiteAttention->run();
     69
     70define ( 'SITEATTENTION_VERSION' , '1.0.3' );
     71define ( 'SITEATTENTION_NAME' , 'SiteAttention' );
     72define ( 'SITEATTENTION_URL' , 'https://api.siteattention.com/' );
     73//define ( 'SITEATTENTION_URL' , 'http://api.local/' );
     74
     75
     76$SiteAttention = new SiteAttention();
     77$SiteAttention->run();
Note: See TracChangeset for help on using the changeset viewer.