Files

9 lines
5.3 KiB
JavaScript

/**
* skills-service-manager - Skills Services Manager
* @version v4.0.6
* @license Copyright (c) 2017, Jibo, Inc. All rights reserved.
* All use of the Jibo SDK is subject to the Jibo SDK End User License Agreement (EULA)
* distributed herewith. If you did not receive a copy of the EULA, you may view a
* copy at https://developers.jibo.com/license.
*/
!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var t;t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,t.index=e()}}(function(){return function e(t,r,n){function o(l,d){if(!r[l]){if(!t[l]){var s="function"==typeof require&&require;if(!d&&s)return s(l,!0);if(i)return i(l,!0);var c=new Error("Cannot find module '"+l+"'");throw c.code="MODULE_NOT_FOUND",c}var a=r[l]={exports:{}};t[l][0].call(a.exports,function(e){var r=t[l][1][e];return o(r?r:e)},a,a.exports,e,t,r,n)}return r[l].exports}for(var i="function"==typeof require&&require,l=0;l<n.length;l++)o(n[l]);return o}({1:[function(e,t,r){var n=React.createClass({getInitialState:function(){var e=this;return this._selectedErrorInfos=[],this._origin=location.origin,this._errorMap=[],this._errorKeys=[],this.getErrorCodeData(),setInterval(function(){ReactDOM.render(e.render(),document.getElementById("error-service"))},1e3),{}},getErrorCodeData:function(){var e=this,t=this._origin+"/errorCodeData",r=new XMLHttpRequest;r.open("POST",t,!0),r.onreadystatechange=function(){if(4===r.readyState)if(200===r.status){var t=JSON.parse(r.response);e._errorMap=t.errorList,e._errorKeys=Object.keys(e._errorMap),e._errorKeys.sort()}else console.error("cannot get error code data")},r.send()},sendMockCodes:function(e){for(var t=[],r=document.getElementById("right"),n=0;n<r.childNodes.length;++n){var o=r.childNodes[n];t.push(o.id)}var i=this._origin+"/mockErrorCodes",l=new XMLHttpRequest;l.open("POST",i,!0),l.send(JSON.stringify({enabled:e,codes:t}))},sortById:function(e,t){var r="function"==typeof e.hasAttribute&&e.hasAttribute("id")?e.id:e.props.id,n="function"==typeof t.hasAttribute&&t.hasAttribute("id")?t.id:t.props.id;return r.localeCompare(n)},moveRight:function(){for(var e=document.getElementById("left"),t=0;t<e.childNodes.length;t++){var r=e.childNodes[t];r.selected&&(document.getElementById("right").appendChild(r.cloneNode(!0)),e.removeChild(r),--t)}var n=$("#right").children().sort(this.sortById);$("#right").html(n),this.selectError();var o=n.length>0;this.sendMockCodes(o)},moveLeft:function(){for(var e=document.getElementById("right"),t=0;t<e.childNodes.length;t++){var r=e.childNodes[t];r.selected&&(document.getElementById("left").appendChild(r.cloneNode(!0)),e.removeChild(r),--t)}var n=$("#left").children().sort(this.sortById);$("#left").html(n),this.selectError();var o=e.childNodes.length>0;this.sendMockCodes(o)},moveAllRight:function(){for(var e=document.getElementById("left");e.childNodes.length>0;)document.getElementById("right").appendChild(e.firstChild.cloneNode(!0)),e.removeChild(e.firstChild);var t=$("#right").children().sort(this.sortById);$("#right").html(t),this.selectError();var r=t.length>0;this.sendMockCodes(r)},moveAllLeft:function(){for(var e=document.getElementById("right");e.childNodes.length>0;)document.getElementById("left").appendChild(e.firstChild.cloneNode(!0)),e.removeChild(e.firstChild);var t=$("#left").children().sort(this.sortById);$("#left").html(t),this.selectError();var r=e.childNodes.length>0;this.sendMockCodes(r)},render:function(){var e=[];this._errorKeys.sort();for(var t=0;t<this._errorKeys.length;++t){var r=this._errorKeys[t];e.push(React.createElement("option",{id:r,key:r},r))}var n=React.createElement("div",null,React.createElement("table",null,React.createElement("tbody",null,React.createElement("tr",null,React.createElement("td",null,React.createElement("text",null,"Error List"),React.createElement("br",null),React.createElement("select",{multiple:"multiple",id:"left",style:{height:500,width:300},onChange:this.selectError},e)),React.createElement("td",null,React.createElement("input",{type:"button",value:"<",onClick:this.moveLeft}),React.createElement("input",{type:"button",value:"<<",onClick:this.moveAllLeft}),React.createElement("input",{type:"button",value:">>",onClick:this.moveAllRight}),React.createElement("input",{type:"button",value:">",onClick:this.moveRight})),React.createElement("td",null,React.createElement("text",null,"Active Errors"),React.createElement("br",null),React.createElement("select",{multiple:"multiple",id:"right",style:{height:500,width:300},onChange:this.selectError}))))),React.createElement("div",{id:"error-info"},this._selectedErrorInfos));return n},selectError:function(){this._selectedErrorInfos=[];var e=$("#error-info");e.innerHTML="",this.displayErrorInfoForSelectedElements(document.getElementById("left")),this.displayErrorInfoForSelectedElements(document.getElementById("right")),this._selectedErrorInfos.sort(this.sortById)},displayErrorInfoForSelectedElements:function(e){for(var t=0;t<e.childNodes.length;t++){var r=e.childNodes[t];if(r.selected){var n=this._errorMap[r.id],o=React.createElement("pre",{id:n._id,key:n._id},JSON.stringify(n,null,4));this._selectedErrorInfos.push(o)}}}});$(document).ready(function(){ReactDOM.render(React.createElement(n,null),document.getElementById("error-service"))})},{}]},{},[1])(1)});