train_cocopi.html 264 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="utf-8" />
  5. <title>CocoBlockly CocoPi – CocoRobo CocoPi Module</title>
  6. <meta name="viewport"
  7. content="width=device-width,initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no" />
  8. <!-- <meta name="viewport" content="width=device-width, initial-scale=1.0" /> -->
  9. <meta http-equiv="Content-Type" content="text/html; scharset=UTF-8">
  10. <meta name="theme-color" content="#2C4FCD">
  11. <link type="text/css" rel="stylesheet" href="libs/materialize.min.css" media="screen,projection">
  12. <link rel="stylesheet" href="libs/codemirror/codemirror.css" />
  13. <link rel="stylesheet" href="libs/font-awesome.min.css" />
  14. <link rel="stylesheet" href="libs/summernote/summernote.css" />
  15. <link rel="stylesheet" href="libs/multi-select.css" />
  16. <link rel="stylesheet" href="src/blockpy.css" />
  17. <link rel="stylesheet" href="train_cocopi.css" />
  18. <link rel="stylesheet" href="cocoblockly.css" />
  19. <!-- JQuery, D3, Math.js, Bootstrap -->
  20. <!-- <script type="text/javascript" src="libs/jquery.js"></script> -->
  21. <!--MD5加密-->
  22. <script type="text/javascript" src="static/js/md5.js"></script>
  23. <script type="text/javascript" src="uform.js"></script>
  24. <script type="text/javascript" src="js_libs/jquery-2.1.3.min.js"></script>
  25. <script type="text/javascript" src="js_libs/qrcode.min.js"></script>
  26. <script type="text/javascript" src="libs/jquery-ui.min.js"></script>
  27. <script type="text/javascript" src="libs/jquery.hotkeys.js"></script>
  28. <script type="text/javascript" src="libs/jquery.multi-select.js"></script>
  29. <!-- <script type="text/javascript" src="libs/materialize.min.js"></script> -->
  30. <!-- <script src="materialize/js/materialize.js"></script> -->
  31. <script type="text/javascript" src="libs/d3.min.js"></script>
  32. <script type="text/javascript" src="libs/math.0.19.0.min.js"></script>
  33. <!-- <script type="text/javascript" src="libs/bootstrap.min.js"></script>
  34. <script type="text/javascript" src="libs/bootstrap-wysiwyg.js"></script> -->
  35. <script type="text/javascript" src="libs/mindmup-editabletable.js"></script>
  36. <script type="text/javascript" src="libs/codemirror/codemirror.js"></script>
  37. <script type="text/javascript" src="libs/codemirror/python.js"></script>
  38. <script type="text/javascript" src="libs/codemirror/htmlmixed.js"></script>
  39. <script type="text/javascript" src="libs/codemirror/xml.js"></script>
  40. <script type="text/javascript" src="libs/knockout-3.4.0.js"></script>
  41. <script type="text/javascript" src="libs/stringify.js"></script>
  42. <!-- Summernote, a rich text editor -->
  43. <script type="text/javascript" src="libs/summernote/summernote.min.js"></script>
  44. <script type="text/javascript" src="libs/summernote/summernote-ext-hint.js"></script>
  45. <script type="text/javascript" src="libs/summernote/summernote-ext-video.js"></script>
  46. <!-- Blockly -->
  47. <!-- <script type="text/javascript" src="blockly/blockly_uncompressed.js"></script> -->
  48. <!-- <script type="text/javascript" src="blockly/blockly_compressed.js"></script>
  49. <script type="text/javascript" src="src/imported.js"></script>
  50. <script type="text/javascript" src="blockly/blocks_compressed.js"></script>
  51. <script type="text/javascript" src="src/python_to_blockly.js"></script>
  52. <script type="text/javascript" src="blockly/python_compressed.js"></script> -->
  53. <script type="text/javascript" src="blockly/blocks/python/head.js"></script>
  54. <script type="text/javascript" src="blockly/blocks/python/citys.js"></script>
  55. <script type="text/javascript" src="blockly/blocks/python/define_colors.js"></script>
  56. <script type="text/javascript" src="blockly/blocks/python/blockly_compressed.js"></script>
  57. <script type="text/javascript" src="blockly/blocks/python/blocks_compressed.js"></script>
  58. <script type="text/javascript" src="blockly/blocks/python/python_compressed.js"></script>
  59. <script type="text/javascript" src="blockly/blocks/python/blocks_microbit.min.js"></script>
  60. <script type="text/javascript" src="blockly/blocks/python/blocks_mpython.min.js"></script>
  61. <script type="text/javascript" src="blockly/blocks/python/python_microbit.min.js"></script>
  62. <script type="text/javascript" src="blockly/blocks/python/python_mpython.min.js"></script>
  63. <script type="text/javascript" src="src/imported.js"></script>
  64. <script type="text/javascript" src="src/python_to_blockly.js"></script>
  65. <script type="text/javascript" src="blockly/blocks/python/ai.js"></script>
  66. <script type="text/javascript" src="blockly/blocks/python/iot.js"></script>
  67. <script type="text/javascript" src="blockly/blocks/python/esp32.js"></script>
  68. <script type="text/javascript" src="blockly/blocks/python/extension_module.js"></script>
  69. <script type="text/javascript" src="blockly/blocks/python/mainwifi.js"></script>
  70. <script type="text/javascript" src="blockly/blocks/text.js"></script>
  71. <script type="text/javascript" src="blockly/blocks/utility.js"></script>
  72. <!-- <script type="text/javascript" src="blockly/generators/utility.js"></script> -->
  73. <!--
  74. <script type="text/javascript" src="blockly/blocks/math.js"></script>
  75. <script type="text/javascript" src="blockly/generators/python/math.js"></script>-->
  76. <script type="text/javascript" src="blockly/generators/python.js"></script>
  77. <script type="text/javascript" src="blockly/blocks/python/time.js"></script>
  78. <script type="text/javascript" src="blockly/generators/python/time.js"></script>
  79. <script type="text/javascript" src="blockly/blocks/python/mainwifi.js"></script>
  80. <script type="text/javascript" src="blockly/generators/python/mainwifi.js"></script>
  81. <script type="text/javascript" src="blockly/blocks/python/screen.js"></script>
  82. <script type="text/javascript" src="blockly/generators/python/screen.js"></script>
  83. <script type="text/javascript" src="blockly/msg/index.js"></script>
  84. <script type="text/javascript" src="src/blockly/FileSaver.js"></script>
  85. <script type="text/javascript" src="src/blockly/term.js"></script>
  86. <script type="text/javascript" src="src/blockly/web.js"></script>
  87. <script type="text/javascript" src="src/blockly/load.js"></script>
  88. <script type="text/javascript" src="src/blockly/Devices.js"></script>
  89. <!-- Skulpt -->
  90. <script type="text/javascript" src="skulpt/dist/skulpt.min.js"></script>
  91. <script type="text/javascript" src="skulpt/dist/skulpt-stdlib.js"></script>
  92. <!-- Source Code -->
  93. <script type="text/javascript" src="src/utilities.js"></script>
  94. <script type="text/javascript" src="src/python_errors.js"></script>
  95. <script type="text/javascript" src="src/ast_node_visitor.js"></script>
  96. <script type="text/javascript" src="src/abstract_interpreter.js"></script>
  97. <script type="text/javascript" src="src/pytifa.js"></script>
  98. <script type="text/javascript" src="src/abstract_interpreter_definitions.js"></script>
  99. <script type="text/javascript" src="src/dialog.js"></script>
  100. <script type="text/javascript" src="src/storage.js"></script>
  101. <!-- <script type="text/javascript" src="src/printer.js"></script> -->
  102. <script type="text/javascript" src="src/interface.js"></script>
  103. <script type="text/javascript" src="src/server.js"></script>
  104. <script type="text/javascript" src="src/english.js"></script>
  105. <script type="text/javascript" src="src/corgis.js"></script>
  106. <script type="text/javascript" src="src/history.js"></script>
  107. <script type="text/javascript" src="src/presentation.js"></script>
  108. <script type="text/javascript" src="src/editor.js"></script>
  109. <!-- <script type="text/javascript" src="src/feedback.js"></script> -->
  110. <script type="text/javascript" src="src/toolbar.js"></script>
  111. <script type="text/javascript" src="src/sk_mod_instructor_extended.js"></script>
  112. <script type="text/javascript" src="src/sk_mod_instructor.js"></script>
  113. <!-- <script type="text/javascript" src="src/engine.js"></script> -->
  114. <script type="text/javascript" src="src/main.js"></script>
  115. <!-- FileSaver JS -->
  116. <script src="src/js_libs/FileSaver.min.js"></script>
  117. <!-- JS Diff -->
  118. <script src="src/js_libs/diff.js"></script>
  119. <!-- Prettify JS -->
  120. <script src="src/prettify/prettify.js"></script>
  121. <!-- Lazyload JS -->
  122. <script src="src/lazysize/lazysizes.min.js"></script>
  123. <!-- Socket.io -->
  124. <script src="src/socket.io-client/dist/socket.io.js"></script>
  125. <!-- clipboard -->
  126. <script src="src/clipboard/dist/clipboard.js"></script>
  127. <!-- Event Proxy -->
  128. <script type="text/javascript" src="src/blockly/eventproxy.js"></script>
  129. <!-- jQuery and Materialize JS -->
  130. <!-- <script src="js_libs/jquery-2.1.3.min.js"></script> -->
  131. <script src="materialize/js/materialize.js"></script>
  132. <!-- echarts -->
  133. <script src="./js_libs/echarts.min.js"></script>
  134. <!-- platform.js -->
  135. <!-- Desktop version of Ardublockly JS, needs to be loaded first. -->
  136. <!-- <script src="ardublockly_desktop.js"></script> -->
  137. <script type="text/javascript" src="src/webcam.min.js"></script>
  138. <script src="src/platformjs/platform.js"></script>
  139. <script src="ardublockly_lang.js"></script>
  140. <script src="ardublockly_toolbox.js"></script>
  141. <!-- <script src="ardublockly_blockly.js"></script> -->
  142. <script src="ardublocklyserver_ajax.js"></script>
  143. <script type="text/javascript" src="src/blockly/ardublockly_desktop.js"></script>
  144. <script type="text/javascript" src="src/blockly/ardublockly_design.js"></script>
  145. <script type="text/javascript" src="src/blockly/ardublockly_blockly.js"></script>
  146. <script type="text/javascript" src="src/blockly/ardublockly.js"></script>
  147. <script type="text/javascript" src="src/blockly/cocoblockly.js"></script>
  148. <script src="src/blockly/account.js"></script>
  149. <script src="src/blockly/socket.js"></script>
  150. <script src="src/blockly/machine.js"></script>
  151. <script type="text/javascript" src="./libs/clipboard.min.js"></script>
  152. <script type="text/javascript" src="./train_cocopi.js"></script>
  153. <script src="./webadb.js"></script>
  154. </head>
  155. <body>
  156. <div id="white-box">
  157. <div id="preloader">
  158. <img src="./images/preloader.gif">
  159. <h4 style="margin:0;">Loading...</h4>
  160. </div>
  161. </div>
  162. <!-- modal -->
  163. <!-- <div class="modals">
  164. <span></span>
  165. </div> -->
  166. <div id="container" class="noselecttext">
  167. <!-- Horizontal Navigation bar -->
  168. <nav id="nav_" class="nav-fixed arduino_teal" style="display:none;overflow:hidden">
  169. <div id="nav_shadow" class="shadowbox" style="display:none;"></div>
  170. <div class="nav-wrapper"
  171. style="min-width: 1200px; padding:0px 10px;display: flex;justify-content: space-between;position:static;">
  172. <ul id="nav-mobile" class="" style="display: inline-block;">
  173. <li style="font-size: 30px;" class="nav_logo">
  174. <!-- <img style="height: 40px;margin-top: 10px;" class="left nav-icon" src="./icons/logo.png"> -->
  175. <img style="height: 40px;margin-top: 10px;" class="left nav-icon" src="./icons/logo1.png">
  176. </li>
  177. <li>
  178. <span class="vertical-separator"></span>
  179. </li>
  180. <!-- help button -->
  181. <li>
  182. <input id="sketch_name" placeholder="My Project Name"
  183. class="sketch_name translatable_sketch_name"
  184. style="background: rgba(0,0,0,0.4);padding: 4px 10px 4px 5px;border-radius: 20px;font-style: inherit;"
  185. type="text">
  186. </li>
  187. <li>
  188. <button id="downloadbutton" class="translatable_sketch_save"
  189. style="color: #2c4fcd;font-weight: 700;border-radius: 30px;background: #fff;border: none;margin: 0 0 0 15px;font-size: 14px;padding: 8px 14px;">Save</button>
  190. </li>
  191. <li id="cloudBtn-shares" style="display: none;">
  192. <i class="material-icons" style="margin-left:5px;cursor: pointer;">share</i>
  193. </li>
  194. <i id="workspace_screenshot" class="material-icons sketch_name_icon right"
  195. style="margin-left:5px;cursor: pointer;">photo_camera</i>
  196. <i id="button_delete" class="material-icons sketch_name_icon right"
  197. style="margin-left:5px;cursor: pointer;">delete</i>
  198. </ul>
  199. <!-- <i id="workspace_screenshot" class="material-icons sketch_name_icon right"
  200. style="margin-left:5px;cursor: pointer;">photo_camera</i> -->
  201. <!-- <i class="material-icons sketch_name_icon right">create</i> -->
  202. <!-- <input id="sketch_name" class="sketch_name" type="text"> -->
  203. <input id="sketch_name_w" class="sketch_name" type="text" name="wifi" style="display:none">
  204. </span>
  205. <!-- </a> -->
  206. <!-- Horizontal Navbar links only shown on large resolutions -->
  207. <ul id="nav-mobile" class="right nav-mobile-right" style="display: flex;">
  208. <!-- AI Demo -->
  209. <!-- <li>
  210. <a id="AI_experience" class='dropdown-button lang_resize' data-activates='AI_experience_dropdown' style="position:relative">
  211. <span class="translatable_AI_experience">AI</span>
  212. <img class="left nav-icon" src="./icons/nav-ai-experience.png">
  213. </a>
  214. <ul id='AI_experience_dropdown' class='dropdown-content' style="top:62px">
  215. <li id="webcam" class='modal-trigger' href="#webcam_capture_modal">
  216. <span class="translatable_AI_emotion">Emotion Recognotion</span>
  217. </li>
  218. <li class="divider"></li>
  219. <li id="voice-input" class='modal-trigger' href="#voice_input_modal">
  220. <span class="translatable_AI_speech">Speech Recognotion</span>
  221. </li>
  222. </ul>
  223. </li> -->
  224. <!-- help button -->
  225. <li style="display: none;">
  226. <a id="help" style="display:none" class='dropdown-button lang_resize'
  227. data-activates="help_board" style="position:relative">
  228. <!-- <i class="material-icons left" style="margin-right: 5px;font-size: 34px;">help_outline</i> -->
  229. <span class="translatable_help_board">Help</span>
  230. <img class="left nav-icon" src="./icons/nav_help.png">
  231. </a>
  232. <ul id='help_board' class='dropdown-content' style="top:62px">
  233. <li id="">
  234. <a href="http://help.cocorobo.cn/" target="_blank">
  235. <span class="translatable_tutorial">Tutorial</span>
  236. </a>
  237. </li>
  238. <!-- <li class="divider"></li>
  239. <li>
  240. <a href="#tourmode" class="modal-trigger">
  241. <span class="translatable_tour">Start Tour</span>
  242. </a>
  243. </li> -->
  244. <li class="divider"></li>
  245. <!-- <li>
  246. <a href="#env_detect" class="modal-trigger">
  247. <span class="translatable_env_detect">Environment Detect</span>
  248. </a>
  249. </li> -->
  250. <li class="divider"></li>
  251. <li>
  252. <a href="http://help.cocorobo.cn/#/changelog" target="_blank">
  253. <span class="translatable_changelog">Change Log</span>
  254. </a>
  255. </li>
  256. </ul>
  257. </li>
  258. <li style="display:none;">
  259. <select onchange="selectmode(this)" id="mode"
  260. style="outline:0;position:relative;color: #fff;font-weight: 500;width: 175px;height: 35px;border-radius: 30px;background: #fff0;border: 2px solid #fff;margin: 15px 35px 0px 0px;display: block;">
  261. <!-- <option value="" style="color: #000;">Main Mode</option> -->
  262. <option value="" style="color: #000;">AI Mode</option>
  263. </select>
  264. </li>
  265. <li class="Mode_select_box">
  266. <div class="ModeSelectBox">
  267. <!-- <div class="ModeSelect" style="width: 100%;"> -->
  268. <div class="ModeSelect" style="width: 100%;">
  269. <div style="font-size: 0.9rem;">样例 </div>
  270. <i class="down"
  271. style="position: relative;top: -34px;left: 20px;float: right;display: none;"></i>
  272. <div class="downbox ModeBox downbox-style">
  273. <div style="display: none;">
  274. <div>人工智能教材程序</div>
  275. <i class="downboxdown"></i>
  276. <div class="Hardware2 HarxA" style="height:auto;top:-35px">
  277. <div class="Hardware9">
  278. <div>三年级</div>
  279. <i class="downboxdown"></i>
  280. <ul class="Hardware4 HarxA">
  281. <li>录制语音指令</li>
  282. <li>语音识别台灯</li>
  283. <!-- <li>人脸识别防盗门</li> -->
  284. </ul>
  285. </div>
  286. <div class="Hardware4n">
  287. <div>四年级</div>
  288. <i class="downboxdown"></i>
  289. <ul class="Hardware4 HarxA">
  290. <li>人臉檢測</li>
  291. <li>物體識別進階</li>
  292. </ul>
  293. </div>
  294. <div class="Hardware5">
  295. <div>五年级</div>
  296. <i class="downboxdown"></i>
  297. <ul class="Hardware4 HarxA">
  298. <li>录制语音指令</li>
  299. <li>智能窗帘</li>
  300. <li>水果采摘机器人</li>
  301. <li>智能质检机器人</li>
  302. </ul>
  303. </div>
  304. <div class="Hardware6">
  305. <div>六年级</div>
  306. <i class="downboxdown"></i>
  307. <ul class="Hardware4 HarxA">
  308. <li>智能交通信号灯</li>
  309. <li>导盲项链</li>
  310. <li>二维码包裹分拣机器人</li>
  311. <li>无人驾驶循环小车</li>
  312. </ul>
  313. </div>
  314. <div class="Hardware7">
  315. <div>七年级</div>
  316. <i class="downboxdown"></i>
  317. <ul class="Hardware4 HarxA">
  318. <li>人脸辨识电子警察</li>
  319. </ul>
  320. </div>
  321. <div class="Hardware8">
  322. <div>八年级</div>
  323. <i class="downboxdown"></i>
  324. <ul class="Hardware4 HarxA">
  325. <li>支付台</li>
  326. </ul>
  327. </div>
  328. </div>
  329. </div>
  330. <div style="display: none;">
  331. <div>IoT 模块基础案例</div>
  332. <i class="downboxdown"></i>
  333. <ul class="Hardware2 HarxA">
  334. <li>侧边按键控制蜂鸣器</li>
  335. <li> 侧边按键控制开关 LED</li>
  336. <li> 触摸区域控制 LED</li>
  337. <li> 蜂鸣器警报</li>
  338. <li> 黑暗环境感应光照灯</li>
  339. <li> 倾斜方向感应 LED</li>
  340. <li> 湿度报警器</li>
  341. <li> 摇晃感应 LED</li>
  342. <li> LED 显示光线强度值</li>
  343. </ul>
  344. </div>
  345. <div style="display: none;">
  346. <div>IoT 模块扩展功能案例</div>
  347. <i class="downboxdown"></i>
  348. <ul class="Hardware2 HarxA">
  349. <li>使用 LED 灯屏</li>
  350. <li>使用电机驱动模块</li>
  351. <li>使用游戏手柄 + LED 灯屏</li>
  352. <li>使用游戏手柄 + 屏幕模块</li>
  353. <li>在扩展模块上控制舵机</li>
  354. <li>屏幕显示Hello World</li>
  355. <li>屏幕绘制线条动画</li>
  356. <li>按键控制屏幕直线转动</li>
  357. <li>按键控制颜色切换</li>
  358. <li>计步器</li>
  359. <li>计步器+LED 灯屏</li>
  360. <li>使用蓝牙发送数据</li>
  361. <li>屏幕显示蓝牙接收的数据</li>
  362. </ul>
  363. </div>
  364. <div style="display: none;">
  365. <div>IoT 模块联网案例</div>
  366. <i class="downboxdown"></i>
  367. <ul class="Hardware2 HarxA" style="top: calc(50% - 50px);">
  368. <li>按键发送光照数据至 CocoCloud</li>
  369. <li>按键发送环境数据至 IFTTT</li>
  370. <li>按键获取光照数据并根据条件亮灯</li>
  371. <li>定时发送环境数据至 CocoCloud</li>
  372. <li>定时接收环境数据并根据条件亮灯</li>
  373. <li>建立 WiFi 热点并显示连接设备数量</li>
  374. <li style="display: none;">局域网环境数据存储 - 服务器端</li>
  375. <li style="display: none;">局域网环境数据获取 - 客户端</li>
  376. <li>连接 WiFi 网络</li>
  377. <li style="display: none;">模块间按钮状态存储 - 服务端</li>
  378. <li style="display: none;">模块间按钮状态接收 - 客户端</li>
  379. <li style="display: none;">模块间进行 WebSocket 实时通信 - 发送端</li>
  380. <li style="display: none;">模块间进行 WebSocket 实时通信 - 接收端</li>
  381. <li>同步网络时间</li>
  382. <li>数字手表显示实时时间</li>
  383. </ul>
  384. </div>
  385. <div style="display: none;">
  386. <div>IoT工作坊上</div>
  387. <i class="downboxdown"></i>
  388. <ul class="Hardware2 HarxA" style="top: calc(50% - 30px)">
  389. <li>01 点亮正中间的LED灯</li>
  390. <li>02 点亮所有LED灯</li>
  391. <li>03 流水灯</li>
  392. <li>04 蜂鸣器警报</li>
  393. <li>05 8-bit音乐</li>
  394. <li>06 串口通讯:按钮开关</li>
  395. <li>07 串口通讯:触摸开关</li>
  396. <li>08 按钮开关蜂鸣器</li>
  397. <li>09 触摸开关灯</li>
  398. <li>10 补光装置</li>
  399. <li>11 湿度报警器</li>
  400. </ul>
  401. </div>
  402. <div style="display: none;">
  403. <div>IoT工作坊下</div>
  404. <i class="downboxdown"></i>
  405. <ul class="Hardware2 HarxA" style="top: calc(50% - 120px)">
  406. <li>12 晃晃灯</li>
  407. <!-- <li>13 连接Wi-Fi</li> -->
  408. <li>14 连接Wi-Fi并显示连接状态</li>
  409. <li>15 建立热点并显示已连接的设备数</li>
  410. <li>16 亮度数据上传与下载</li>
  411. <li>17 舵机来回摆动</li>
  412. <li>19 舵机定时摆动</li>
  413. <li>20 按键控制舵机</li>
  414. <li>18 门(人脸识别)</li>
  415. <li>体验 iot-机械车(语音控制)</li>
  416. <li>体验 iot-机械人(陀螺仪)</li>
  417. <li>体验 iot-机械人(姿态识别)</li>
  418. <li>体验 iot-台灯(语音控制)</li>
  419. </ul>
  420. </div>
  421. <div style="display: none;">
  422. <div>AI 模块机器学习案例</div>
  423. <i class="downboxdown"></i>
  424. <ul class="Hardware2 HarxA">
  425. <li>人脸辨识智能门</li>
  426. <li>垃圾分类识别(香港版)</li>
  427. <li>人脸检测</li>
  428. <li>物体识别</li>
  429. <li>人脸检测</li>
  430. <li>物体识别</li>
  431. <li>语音录制</li>
  432. <li>语音识别</li>
  433. <li>MNIST 手写数字识别</li>
  434. </ul>
  435. </div>
  436. <div style="display: none;">
  437. <div>AI 模块基础案例</div>
  438. <i class="downboxdown"></i>
  439. <ul class="Hardware2 HarxA">
  440. <li>按键控制屏幕时针转动</li>
  441. <li style="display:none">按键控制图片改变颜色制式</li>
  442. <li style="display:none">按键控制图片进行反色变化</li>
  443. <li>按键控制颜色切换</li>
  444. <li>迷你相机</li>
  445. <li>屏幕方向旋转</li>
  446. <li>屏幕绘制线条动画</li>
  447. </ul>
  448. </div>
  449. <div style="display: none;">
  450. <div>AI 模块扩展功能案例</div>
  451. <i class="downboxdown"></i>
  452. <ul class="Hardware2 HarxA">
  453. <li>使用 LED 灯屏</li>
  454. <li>使用电机驱动模块</li>
  455. <li>使用游戏手柄 + 屏幕模块</li>
  456. <li>在扩展模块上控制舵机</li>
  457. <li>贪吃蛇</li>
  458. </ul>
  459. </div>
  460. <div style="display: none;">
  461. <div>AI AI 模块视觉案例</div>
  462. <i class="downboxdown"></i>
  463. <ul class="Hardware2 HarxA">
  464. <li>按键改变相机图像的亮度</li>
  465. <li>区域颜色分析</li>
  466. <li>识别 QR 二维码</li>
  467. <li>寻线(黑线)</li>
  468. <li>寻找绿色的圆形</li>
  469. <li>寻找绿色区域并进行追踪</li>
  470. </ul>
  471. </div>
  472. <div style="display: none;">
  473. <div>AI AI 模块影音案例</div>
  474. <i class="downboxdown"></i>
  475. <ul class="Hardware2 HarxA">
  476. <li>播放录制的视频档案</li>
  477. <li>播放音乐</li>
  478. <li>录制摄像头画面并保存</li>
  479. <li>麦克风声音频谱分析</li>
  480. </ul>
  481. </div>
  482. <div style="display: none;">
  483. <div>AI基础篇案例上</div>
  484. <i class="downboxdown"></i>
  485. <ul class="Hardware2 HarxA">
  486. <li>Hello World</li>
  487. <li>螢幕顯示 Hello World</li>
  488. <li>畫布應用</li>
  489. <li>迷你相機</li>
  490. <li>簡易物體識別</li>
  491. </ul>
  492. </div>
  493. <div style="display: none;">
  494. <div>AI 基础篇案例下</div>
  495. <i class="downboxdown"></i>
  496. <ul class="Hardware2 HarxA" style="top: calc(50% - 50px)">
  497. <li>物體識別進階</li>
  498. <li>人臉檢測</li>
  499. <li>顏色識別</li>
  500. <li>形狀識別(圓形)</li>
  501. <li>形狀識別(矩形)</li>
  502. <li>音頻分析</li>
  503. </ul>
  504. </div>
  505. <div style="display: none;">
  506. <div>AI 扩展使用案例</div>
  507. <i class="downboxdown"></i>
  508. <ul class="Hardware2 HarxA" style="top: calc(50% - 80px)">
  509. <li>私服马达</li>
  510. <li>超声波感测器</li>
  511. <!-- <li>测距仪</li> -->
  512. <li>灯带</li>
  513. <li id="AI_Workshop_III_ex5_Microbit">Microbit</li>
  514. <li id="AI_Workshop_III_ex6_MicrobitFace">人脸检测</li>
  515. <li>电动门</li>
  516. </ul>
  517. </div>
  518. <div style="display: none;">
  519. <div>AI 垃圾分类</div>
  520. <i class="downboxdown"></i>
  521. <ul class="Hardware2 HarxA" style="top: calc(50% - 80px)">
  522. <li>私服马达</li>
  523. <li>超声波感测器</li>
  524. <li>电动门</li>
  525. </ul>
  526. </div>
  527. <div style="display: none;">
  528. <div>AI 自动驾驶</div>
  529. <i class="downboxdown"></i>
  530. <ul class="Hardware2 HarxA" style="top: calc(50% - 80px)">
  531. <li>第一場-路標識別(香港標識)</li>
  532. <li>第二場-巡線(雙線)</li>
  533. <li>第二場-巡線(單線-靠左行駛)</li>
  534. <li>第一場-路標識別(香港標識)</li>
  535. </ul>
  536. </div>
  537. <div style="display: none;">
  538. <div>串口通讯</div>
  539. <i class="downboxdown"></i>
  540. <ul class="Hardware2 HarxA" style="top: calc(50% - 90px)">
  541. <li>IoT串口发送光线强度值</li>
  542. <li>AI屏幕显示串口光线强度值(配合1使用)</li>
  543. <li>AI串口发送人脸检测结果</li>
  544. <li>IoT屏幕显示串口人脸检测结果(配合3使用)</li>
  545. </ul>
  546. </div>
  547. <div>
  548. <div>机器狗案例</div>
  549. <i class="downboxdown"></i>
  550. <ul class="Hardware2 HarxA">
  551. <li>机器狗-人脸检测</li>
  552. <li>机器狗-人脸追踪</li>
  553. <li>机器狗-面部识别</li>
  554. <li>机器狗-图片分类</li>
  555. <li>机器狗-普通话识别</li>
  556. <li>机器狗-人体跟随</li>
  557. <li>机器狗-人体跟随</li>
  558. <li>机器狗-表情显示</li>
  559. <li>机器狗-音频分析</li>
  560. </ul>
  561. </div>
  562. </div>
  563. </div>
  564. </div>
  565. </li>
  566. <li style="display: none;">
  567. <div style="line-height: 30px;" class="selectMode_input">
  568. <!-- <input type="text" value="IoT Module" id="iot_modules" readonly
  569. class="selectMode_input browser-default" style="font-size: 0.9rem;"> -->
  570. <span class="">V 831</span>
  571. <i class="down" style="position: relative;top: 12px;float: right;"></i>
  572. <div class="downbox MouduleBox">
  573. <div>
  574. <!-- <div class="translatable_hardware_mode">Graphical Mode</div>
  575. <i class="downboxdown"></i> -->
  576. <ul class="Hardware2">
  577. <!-- <li class="translatable_iot_module">IoT Module</li> -->
  578. <li class="translatable_ai_module">A.I. Module</li>
  579. <li class="translatable_cloud_mode" style="display: none;"
  580. onclick='toHref("//python-blockly.cocorobo.cn")'>Cloud Mode</li>
  581. <li class="translatable_javascript_mode" style="display: none;"
  582. onclick='toHref("//ai-blockly.cocorobo.cn")'>JavaScript Mode</li>
  583. </ul>
  584. </div>
  585. <div class="aaa" style="display: none;">
  586. <div class="translatable_code_mode">Code Mode</div>
  587. <i class="downboxdown" style="top: 41px;"></i>
  588. <ul class="Hardware2" style="top: 44px;">
  589. <li class="translatable_iot_module" onclick='toHref_own("/python?id=iot")'>IoT
  590. Module</li>
  591. <li class="translatable_ai_module" onclick='toHref_own("/python?id=ai")'>A.I.
  592. Module
  593. </li>
  594. <!-- <li class="translatable_cloud_mode"
  595. onclick='toHref("//python-blockly.cocorobo.cn")'>Cloud Mode</li> -->
  596. </ul>
  597. </div>
  598. <!-- <div><a href="//python-blockly.cocorobo.hk" style="color: #424242 !important;"
  599. class="translatable_cloud_mode">Cloud
  600. Mode</a></div>
  601. <div><a href="//ai-blockly.cocorobo.hk" style="color: #424242 !important;"
  602. class="translatable_javascript_mode">JavaScript Mode</a></div> -->
  603. </div>
  604. </div>
  605. </li>
  606. <li>
  607. <a id="model_download_modal" style="position:relative; display: none;">
  608. <!-- <i class="material-icons left" style="margin-right: 5px;font-size: 34px;">help_outline</i> -->
  609. <span class="translatable_models">Help</span>
  610. <img class="left nav-icon" src="./icons/nav_models.png">
  611. </a>
  612. <!-- <a id="nav_devices" class='dropdown-button lang_resize' style="position:relative">
  613. <span class="translatable_devices">Devices</span>
  614. <img class="left nav-icon" src="./icons/Devices.png">
  615. </a> -->
  616. </li>
  617. <!-- App Center demo -->
  618. <li>
  619. <a id="app_center_title" href="#app_center_modal" class="modal-trigger lang_resize"
  620. style="position:relative">
  621. <span id="app_center_title_demo">
  622. <span class="translatable_labscenter">Labs</span>
  623. <img class="left nav-icon" src="./icons/cocoblockly-navbar_labs-icon.png">
  624. </span>
  625. </a>
  626. </li>
  627. <li style=" display: none;">
  628. <a id="nav_learn" class='dropdown-button lang_resize' data-activates="learn_board"
  629. style="position:relative">
  630. <!-- <i class="material-icons left" style="margin-right: 5px;font-size: 34px;">help_outline</i> -->
  631. <span class="translatable_learn_board">Files</span>
  632. <img class="left nav-icon" src="./icons/learn_nav_icon.png">
  633. </a>
  634. <ul id='learn_board' class='dropdown-content'>
  635. <li>
  636. <a href="//edu.cocorobo.cn/" target="_blank">
  637. <span class="translatable_cocoedu">Education Platform</span>
  638. </a>
  639. </li>
  640. <li class="divider"></li>
  641. <li>
  642. <a href="//xunlian.cocorobo.cn" target="_blank">
  643. <span class="translatable_learn_training">AI Training</span>
  644. </a>
  645. </li>
  646. <li class="divider"></li>
  647. <li>
  648. <a href="//biaoji.cocorobo.cn/" target="_blank">
  649. <span class="translatable_learn_labeling">AI Labeling</span>
  650. </a>
  651. </li>
  652. <li class="divider"></li>
  653. <li>
  654. <a href="//aihub.cocorobo.cn" target="_blank">
  655. <span class="translatable_learn_principle">Learn AI: Theory</span>
  656. </a>
  657. </li>
  658. <li class="divider"></li>
  659. <li>
  660. <a href="//aihub.cocorobo.cn/vision" target="_blank">
  661. <span class="translatable_learn_vision">Learn AI: Vision</span>
  662. </a>
  663. </li>
  664. <li class="divider"></li>
  665. <li>
  666. <a href="//aihub.cocorobo.cn/speech" target="_blank">
  667. <span class="translatable_learn_speech">Learn AI: Speech</span>
  668. </a>
  669. </li>
  670. <li class="divider"></li>
  671. <li>
  672. <a href="//aihub.cocorobo.cn/text" target="_blank">
  673. <span class="translatable_learn_text">Learn AI: Text</span>
  674. </a>
  675. </li>
  676. <li class="divider"></li>
  677. <li>
  678. <a href="//aihub.cocorobo.cn/art" target="_blank">
  679. <span class="translatable_learn_art">Learn AI: Art</span>
  680. </a>
  681. </li>
  682. </ul>
  683. </li>
  684. <li style=" display: none;">
  685. <!-- target="_blank" -->
  686. <a id="help" style="display: none;" class='dropdown-button lang_resize'
  687. href="//x.help.cocorobo.cn" style="position:relative">
  688. <!-- <i class="material-icons left" style="margin-right: 5px;font-size: 34px;">help_outline</i> -->
  689. <span class="translatable_help_board">Help</span>
  690. <img class="left nav-icon" src="./icons/nav_help.png">
  691. </a>
  692. </li>
  693. <!-- <li>
  694. <a target="_blank" id="nav_journal" class='dropdown-button lang_resize' href="/md.html"
  695. style="position:relative">
  696. <span class="translatable_journal">日志</span>
  697. <img class="left nav-icon" src="./icons/news.png">
  698. </a>
  699. </li> -->
  700. <li style="display: none;">
  701. <a id="help" target="_blank" href="//x-help.cocorobo.cn" style="position:relative">
  702. <!-- <i class="material-icons left" style="margin-right: 5px;font-size: 34px;">help_outline</i> -->
  703. <span class="translatable_help_board">Help</span>
  704. <img class="left nav-icon" src="./icons/nav_help.png">
  705. </a>
  706. <!-- <a id="nav_devices" class='dropdown-button lang_resize' style="position:relative">
  707. <span class="translatable_devices">Devices</span>
  708. <img class="left nav-icon" src="./icons/Devices.png">
  709. </a> -->
  710. </li>
  711. <li style="display: block;" class="local_storage">
  712. <a id="local_storage" class='dropdown-button lang_resize' data-activates='local_saveOrOpen'
  713. style="position:relative">
  714. <span class="translatable_storage">Files</span>
  715. <img class="left nav-icon" src="./icons/local_storage.png">
  716. </a>
  717. <ul id='local_saveOrOpen' class='dropdown-content' style="top:62px">
  718. <li id="button_cloud" class='modal-trigger' href="#cloud_storage_modal"
  719. style="display:none">
  720. <span class="translatable_cloud_storage">Cloud</span>
  721. </li>
  722. <li class="divider"></li>
  723. <li id="button_load">
  724. <span class="translatable_import">Import</span>
  725. </li>
  726. <li class="divider"></li>
  727. <li id="button_save">
  728. <span class="translatable_export">Export</span>
  729. </li>
  730. </ul>
  731. <div id="fileImport" class="btn" style="display:none;">
  732. <input type="file" accept=".py">
  733. </div>
  734. <div id="xmlFileImport" class="btn" style="display:none;">
  735. <input type="file" accept=".xml">
  736. </div>
  737. <div id="pyFileImport" class="btn" style="display:none;">
  738. <input type="file" accept=".py">
  739. </div>
  740. <div id="allFileImport" class="btn" style="display:none;">
  741. <input type="file">
  742. </div>
  743. </li>
  744. <li class="nav_language">
  745. <a id="nav_language" class='dropdown-button lang_resize' data-activates='languages'
  746. style="position:relative">
  747. <span class="translatable_language">Language</span>
  748. <img class="left nav-icon" src="./icons/language2.png">
  749. </a>
  750. <ul id='languages' class='dropdown-content active'>
  751. <li style="display: none;" onclick="changeLanguage('en')">
  752. <a>English</a>
  753. </li>
  754. <li class="divider"></li>
  755. <li onclick="changeLanguage('zh-hant')">
  756. <a>繁体中文</a>
  757. </li>
  758. <li class="divider"></li>
  759. <li onclick="changeLanguage('zh-hans')">
  760. <a>简体中文</a>
  761. </li>
  762. </ul>
  763. </li>
  764. <!-- <li>
  765. <span class="vertical-separator"></span>
  766. </li> -->
  767. <li>
  768. <a id="nav_account" href="#login_modal" class="modal-trigger lang_resize"
  769. style="position:relative"
  770. onclick="$('#api-key').html(''); $('#api-key').html($('#cloud_events').val()); document.getElementById('api-key').value = $('#cloud_events').val();">
  771. <span id="account_alias"></span>
  772. <button id="account_loginTitle" class="translatable_login_title"
  773. style="color: #fff;font-weight: 500;width: 80px;height: 35px;border-radius: 30px;background: #fff0;border: 2px solid #fff;margin: 0 0 0 15px;">Login</button>
  774. <!-- <span id="account_loginTitle" class="translatable_login_title">Login</span> -->
  775. <img class="nav-icon2 left" src="./icons/user.png">
  776. </a>
  777. </li>
  778. <!--<li>
  779. <a id="back_home" class="lang_resize" target="_blank" href="//cocorobo.cn/online/"
  780. style="position:relative">
  781. <img class="nav-icon2" src="./icons/home_icon.png">
  782. </a>
  783. </li> -->
  784. </ul>
  785. </div>
  786. </nav>
  787. <!-- shadow -->
  788. <div id="main_shadow" class="shadowbox" style="display:none;">
  789. <div id="shadow_content" class="shadow_container">
  790. <div class="shadow_top">
  791. <img src="./images/drag_import.png" style="width:200px">
  792. <p class="translatable_drag_import">Drag and drop your file to here</p>
  793. </div>
  794. </div>
  795. </div>
  796. <!-- Content -->
  797. <div id="main_content" style=" width:100%;">
  798. <div id="term" style=" width:100%; height:70%;display:none">
  799. </div>
  800. <div style="height:100%;" id="blockpy-div">
  801. <div>
  802. <div id='blockpy-content' style="display: flex;width: 100vw;height: 100%;">
  803. <div id="blocks_content" class="blockpy-editor" style="width:66.7%;display: none;">
  804. <div class="white blockpy-blocks blockpy-editor-menu">
  805. <span onclick="mobileSwitchMode('block')"
  806. class="mobileSwitch btn translatable_console_mode"
  807. style="display: none;">代码模式</span>
  808. <img class="fullscreenIcon" src="./images/icon-fullscreen.svg">
  809. <img class="fullscreenIcon hidden" src="./images/icon-fullscreen-exit.svg">
  810. <div class='blockly-div' style="width:100%;height:100%;"></div>
  811. </div>
  812. </div>
  813. <p id="left_move_right" style="display: none;"></p>
  814. <div id='sss' style="display:block;overflow: hidden;width: 100vw;height: 100vh;">
  815. <span onclick="mobileSwitchMode('python')"
  816. class="mobileSwitch btn translatable_hardware_mode" style="display: none;">积木模式</span>
  817. <div id="py-editor" class="blockpy-editor card-panel" style="grid-template-rows: auto;">
  818. <div class="card-header"
  819. style='position:relative;height: 60px;line-height: 60px;background: #f1f2f5;border-bottom: unset;display: none;'>
  820. <!--<span class="header-icon">&lt &gt</span>--> <span
  821. onclick="serialSwich('python_SourceCode')" id="python_SourceCode"
  822. class="header-text translate-code translatable_pythonSourceCode switch_box switch_select">Python
  823. Source Code</span>
  824. <span id="Serial_Interaction" onclick="serialSwich('Serial_Interaction')"
  825. class="header-text translate-code translatable_Serial_Interaction switch_box1 switch_box">串口交互窗</span>
  826. <span id="serial_plotter"
  827. class="translatable_serial_plotter header-text translate-code switch_box1 switch_box"
  828. onclick="serialSwich('serial_plotter')">The
  829. data to print
  830. </span>
  831. <i id="repl_delete" class="material-icons sketch_name_icon"
  832. style="cursor: pointer;position: relative;top: 15px;display: none;">delete</i>
  833. <div class="editDiv" id="editDiv" style="top: 0;">
  834. <!-- <span class="translatable_editing">Enable Editing</span>
  835. <span style="display: none;" class="translatable_close_editing">Close
  836. Editing</span> -->
  837. <input type="checkbox" id="toggle-button">
  838. <!--label中的for跟input的id绑定。作用是在点击label时选中input或者取消选中input-->
  839. <label for="toggle-button" class="button-label">
  840. <span class="circle"></span>
  841. <span class="text on"></span>
  842. <span class="text off"></span>
  843. </label>
  844. </div>
  845. <a class="copy_code" style="position:absolute;top: 5px;right: 75px;"
  846. data-clipboard-action="copy">
  847. <img src="./images/icon-copy.png" style="width: 33px;margin-top:
  848. 7px;"> </a>
  849. <a class="blockpy-toolbar-download" style="position:absolute;top: 5px;right:
  850. 39px;"> <img src="./images/icon-downward.png"
  851. style="width: 33px;margin-top: 7px;"> </a>
  852. <a class="blockpy-toolbar-upload" style="position:absolute;top: 5px;right: 5px;">
  853. <img src="./images/upload.png" style="width: 33px;margin-top: 7px;"> </a>
  854. <img class="fullscreenIcon hidden" src="./images/icon-fullscreen.svg">
  855. <img class="fullscreenIcon hidden" src="./images/icon-fullscreen-exit.svg">
  856. </div>
  857. <div class="card-content hidden" style="position:relative;overflow:auto;"
  858. id="python_box">
  859. <div class="blockpy-toolbar" style="position: relative;">
  860. <div class='blockpy-text blockpy-editor-menu'>
  861. <div class='blockpy-text-sidebar'></div>
  862. <textarea readonly class='codemirror-div language-python'></textarea>
  863. </div>
  864. <div class="edit" id="edit"></div>
  865. </div>
  866. </div>
  867. <div class="card-content hidden"
  868. style="height:100%;position:relative;overflow:hidden;background-color: #fff; color: #000;"
  869. id="repl_box">
  870. <div class="blockpy-toolbar" id="terminal"
  871. style="display:block;height: 99%;padding: 0 10px;background: #000;min-width:570px;">
  872. <iframe id="webadb_iframe" src="/ya-webadb/apps/demo/out/shell.html"
  873. frameborder="0" style="width: 100%;height: 100%;" scrolling="no"
  874. allow="camera *; fullscreen *;fullscreen 'src'">
  875. </iframe>
  876. <div id="wabadb_iframe_model" class="hidden"></div>
  877. </div>
  878. </div>
  879. <div class="blockpy-toolbar" id="serial_plotter_content" style="overflow-y: auto;">
  880. <div class="editDiv" id="editDiv"
  881. style="width: 100%;position: sticky;top: 0px;height: 100%;">
  882. <span style="display:none" class="translatable_serial_plotter"
  883. onclick="switchSerial('2')">终端显示</span>
  884. <span class="translatable_image_transmission serial-active"
  885. onclick="switchSerial('1')">图传</span>
  886. <div id="repl_box_content"
  887. style="height: calc(100% - 30px);background: rgb(255, 255, 255);overflow-y: auto;display: none;">
  888. </div>
  889. <div
  890. style="display: flex;flex-direction: row;justify-content: center;align-items: center;height: 89%;background: rgb(255, 255, 255);">
  891. <div style="width: 320px;height: 240px;background: rgb(255, 255, 255);"
  892. id="image_transmission">
  893. <!-- <img id="image_transmission_canvas" style="width:100%;"> -->
  894. <canvas id="image_transmission_canvas" style="width:100%;height:100%">
  895. </div>
  896. <div
  897. style="height: 240px;display: flex;flex-direction: column;justify-content: flex-end;margin-left: 10px;">
  898. <span id="training_screenshot"
  899. class="translatable_screenshot serial-active blue"
  900. style="color: #ffffff;right: 50%;border-bottom-left-radius: 8px;border-bottom-right-radius: 8px;display: none;"
  901. onclick="getTrainImg()">截图</span>
  902. <div style="display: flex;flex-direction:row;">
  903. <span id="training_upload"
  904. class="translatable_uploadFiles serial-active blue"
  905. style="color: #ffffff;right: 44%;border-bottom-left-radius: 8px;border-bottom-right-radius: 8px;display: none;"
  906. onclick="uploadImg()">上传</span>
  907. <span id="training_cancel"
  908. class="translatable_cancel serial-active blue"
  909. style="color: #ffffff;border-bottom-left-radius: 8px;border-bottom-right-radius: 8px;margin-left: 10px;display: none;"
  910. onclick="cancelImg()">取消</span>
  911. </div>
  912. </div>
  913. </div>
  914. </div>
  915. </div>
  916. <!-- <a class="copy_code" style="position:absolute;top:160px;right:70px;z-index:999;cursor:pointer;" data-clipboard-action="copy"> <img src="./images/icon-copy.svg" width="24px"> </a> <div class="blockpy-toolbar-download" style="position:absolute;top:160px;right:95px;z-index:999;cursor:pointer;"> <img src="./images/icon-downward.svg" width="24px"> </div> -->
  917. </div>
  918. <p id="mouseMove"></p>
  919. <div id="mouseMove-bottom" class='blockpy-content-left card-panel card'
  920. style='display: block;background: #f8f8f8;height: 225px;position:relative;'>
  921. <div class="card-header" style='height: 60px;line-height: 60px;background: #f1f2f5;'>
  922. <!-- http://help.cocorobo.cn/#/getting-started/info target="_blank"-->
  923. <div style='float:right;'>
  924. <a class="header-link upload_instruction" style="display: none;" href="#"
  925. data-tooltip-id="61c522fa-be27-2a3e-1f2d-cde212348740">
  926. <img src="./icons/instruction.png">
  927. </a>
  928. <a id="plugin_download" style="display: none;" class="header-link"
  929. href="javaScript:(0)"
  930. data-tooltip-id="9e546554-688a-01c7-cde3-faaff99b557d"> <img
  931. src="./icons/plugin_download.png">
  932. <img id="plugin_download_new"
  933. style="position:absolute;height:10px;left:3px;top:0px;display:none;"
  934. src="./icons/plugin_download_new.png">
  935. </a>
  936. <a href="#iframe" class="modal-trigger header-link" id="showIframe">
  937. <img src="./icons/firmware.png">
  938. </a>
  939. <a href="#qrCode" class="modal-trigger header-link" id=""
  940. style="display: none;">
  941. <i id="QRCodeIcon" style="margin-top: 11px;"
  942. class="material-icons sketch_name_icon hidden">wifi</i>
  943. </a>
  944. <a href="javascript:;" id="updatePython" class="modal-trigger header-link"
  945. style="display: none;">
  946. <img src="./icons/加载.png">
  947. </a>
  948. <label class="hidden"><input type="checkbox" class="filled-in" />
  949. <span class="translatable_Adapter_fill_connected filled-in_nocheked"
  950. style="color: #26a69a;font-size: 17px;font-weight: 600;">Adapter is
  951. disconnected</span>
  952. </label>
  953. </div>
  954. <!--<span class="header-icon"><img style="width: 30px;margin: 8px 8px 8px 20px;" src="./images/zhixing.png"> </span>-->
  955. <span class="header-text translate-code translatable_title_device"
  956. style='font-weight: 800;font-size: 20px;margin-left: 5px;'>Device</span>
  957. <a href="#webadbIframeFile" id="message_file" class="modal-trigger"
  958. style="position: relative;top: 5px;display: none;">
  959. <i class="material-icons sketch_name_icon">create_new_folder</i>
  960. </a>
  961. <div style="display: none;"><select class="select-connected " id="select-connected">
  962. <option class="select-connected translatable_select_connecteds"
  963. style="color: #000;">The
  964. cable to upload</option>
  965. <option style="color: #000;" class="translatable_no_select_connecteds">
  966. Wireless cable
  967. upload</option>
  968. </select></div>
  969. <!-- inline-block -->
  970. <div id="discnt_icon" style="display:inline-block;">
  971. <a class="modal-trigger"><img
  972. style="height:17px;margin-left:8px;transform:translateY(2px);"
  973. src="./icons/uploader_disconnect.png"></a>
  974. </div>
  975. <div id="cnt_icon" style="display:none;"><img
  976. style="height:17px;margin-left:8px;transform:translateY(2px);"
  977. src="./icons/uploader_connect.png"></div>
  978. </div>
  979. <div class="card-content" style="padding:0px 0px;width:100%;">
  980. <div class="row" style="margin-bottom: 5px;">
  981. <div class="col s12"><img id="error-btn" class="activator"
  982. src="./icons/error.png">
  983. <span id="status_bar">
  984. <span id="status_txt"
  985. class="translatable_statusNotConn">模块已断开,请重新连接。</span>
  986. </span>
  987. </div>
  988. </div>
  989. <div class="row">
  990. <div class="progress" style="margin:7px 0;">
  991. <div class="determinate blue" style="width:0%;"></div>
  992. </div>
  993. </div>
  994. <div class="row">
  995. <div class="col s8" style="display: flex;">
  996. <button id="webadb_connect" class="webadb_connect_class btn blue " disabled
  997. onclick="webadbConnect()">连接</button>
  998. <input id="IP" type="text" placeholder="请输入ip地址" style="display: none;">
  999. </div>
  1000. <div class="col s4">
  1001. <button id="webadb_add" style="width:100%"
  1002. class="translatable_addDevice btn blue"
  1003. onclick="addWebadb()">添加</button>
  1004. </div>
  1005. </div>
  1006. <div class="row btn-network" style="display: none;">
  1007. <div class="col s6" style="padding-right:1px;">
  1008. <div class="select-wrapper initialized"><span class="caret">▼</span><input
  1009. type="text" class="select-dropdown" id="select_dropdown"
  1010. readonly="true"
  1011. data-activates="select-options-eca84f35-6884-7dc4-9d8b-c14115abe698"
  1012. value="检测不到连接端口">
  1013. <ul id="select-options-eca84f35-6884-7dc4-9d8b-c14115abe698" class="dropdown-content
  1014. select-dropdown ">
  1015. <li class="disabled "><span>检测不到连接端口</span></li>
  1016. </ul>
  1017. <!-- <select id="ports"
  1018. data-select-id="eca84f35-6884-7dc4-9d8b-c14115abe698"
  1019. class="initialized">
  1020. <option value="null" disabled="">检测不到连接端口</option>
  1021. </select> -->
  1022. </div>
  1023. </div>
  1024. </div>
  1025. <div class="row btn-network hidden" style="display: none;">
  1026. <div class="col cs6" style="padding-right:1px;width:100%">
  1027. <div class="select-wrapper initialized" style='float: left;width: 45%;'>
  1028. <input type="text" class="select-dropdown" data-activates=""
  1029. id='ipAddress' placeholder="请输入ip地址">
  1030. </div>
  1031. <div style='display:inline-block'><a onclick='button_click();' class="waves-effect waves-light
  1032. btn blue" style="margin-left: 0.5rem;margin-top: 4px;"><span
  1033. id="ConnectBtn">Connect
  1034. </spanbutton_click></a>
  1035. </div>
  1036. </div>
  1037. </div>
  1038. <div class="row rowTop" style="margin-top: 2%">
  1039. <div id="uploader-btns" class="col s8" style="display: flex;">
  1040. <div id="runCode" onclick="run_code()" style="width: 100%;"
  1041. class="waves-effect waves-light btn blue disabled">
  1042. <i style="cursor: pointer;" class="fa fa-play-circle"
  1043. aria-hidden="true"></i>
  1044. <span class="translatable_runCode"></span>
  1045. </div>
  1046. <!-- onclick="uploadpyfile()" -->
  1047. <a id="uploadpy" class="waves-effect
  1048. waves-light btn blue disabled"
  1049. style="padding:0 0.5rem;width: 100%;margin-left:0.5rem;display: none;">
  1050. <i style="cursor: pointer;" class="fa fa-upload" aria-hidden="true"></i>
  1051. <span class="translatable_uploadFiles"></span>
  1052. </a>
  1053. <a id="backHome" onclick="backHome()" class="waves-effect
  1054. waves-light btn blue disabled"
  1055. style="margin-left:0.5rem;width: 100%;">
  1056. <img src="./icons/stop.png" style="top:6px">
  1057. <span class="translatable_resetMainUI">返回菜单</span>
  1058. </a>
  1059. <li id="changeRunCuploadFilesode"
  1060. style="display: none;margin-right:0.5rem;display: none;">
  1061. <ul id="localsssssaveOrOpen" class="dropdown-content active">
  1062. <li style="padding: 14px 16px;" onclick="uploadfile(true)">
  1063. <a>开机启动可视化菜单界面</a>
  1064. </li>
  1065. <li style="padding: 14px 16px;" onclick="uploadfile(false)">
  1066. <a>开机运行上次的程序</a>
  1067. </li>
  1068. </ul>
  1069. <a id="qiehuanbtn"
  1070. class="qiehuanbtn btn dropdown-trigger blue lang_resize dropdown-button disabled"
  1071. data-activates="localsssssaveOrOpen"><span
  1072. id="runCuploadFilesode">更换启动模式</span><i
  1073. class="material-icons right"
  1074. style="margin-left: 0;">arrow_drop_down</i></a>
  1075. </li>
  1076. <!-- <a id="resetMainUIBtn" onclick="resetmainUI()" class="waves-effect
  1077. waves-light btn blue disabled"
  1078. style="margin-right:0.5rem;">
  1079. <span id="resetMainUI">Reset Main UI</span></a> -->
  1080. </div>
  1081. <div class="col s4">
  1082. <div class="systemBtn" style="display:flex;">
  1083. <a id="resetDevice" onclick="systemCommand('reboot')" class="waves-effect
  1084. waves-light btn blue disabled"
  1085. style="width:100%;margin-right:0.5rem;"><span
  1086. class="translatable_resetDevice">Reset
  1087. Device</span></a>
  1088. <a id="poweroff" onclick="systemCommand('poweroff')" class="waves-effect
  1089. waves-light btn blue disabled" style="width:100%;"><span
  1090. class="translatable_shutDown">关机</span></a>
  1091. </div>
  1092. </div>
  1093. <a onclick="getmcnty()" class="waves-effect waves-light btn blue"
  1094. style="display:none"><span id="gettype">Upload
  1095. files</span></a>
  1096. </div>
  1097. </div>
  1098. <div class="blockpy-toolbar btn-toolbar hidden" style="align-self:center;margin: 20px 8px 0;text-align:
  1099. center;">
  1100. <div class="btn-toolbar-title">直接将代码上传到电子模块中<div></div>
  1101. </div>
  1102. <div class="btn-toolbar-inputbox"><input type="text" name="webrepl_url" id="url"
  1103. placeholder="Select a device"><input type="submit" id='button'
  1104. value='Connect' onclick='button_click(); return false'></div>
  1105. <div class="btn-toolbar-btnbox"></div>
  1106. <!--<button onclick='sendfile();' style='width: 80%;background: #6e83cc !important;margin-top: 15px;font-size: 16px;height:45px' class='waves-effect waves-light btn blue blockpy-run translate-execute'>上傳</button>-->
  1107. <!--<button class='waves-effect waves-light btn blue blockpy-run translate-execute'>UPLOAD</button>-->
  1108. <!-- <button href="#aiymodal" class='waves-effect waves-light btn blue modal-trigger'>run on aiy</button> -->
  1109. <!--<button id="resetAll" class='waves-effect waves-light btn blue translate-reset' style="float:right;">reset</button> <button id="clearOutput" class='waves-effect waves-light btn blue translate-clear' style="float:right;margin-right:5px;">clear</button>-->
  1110. </div>
  1111. <div class="blockpy-toolbar btn-toolbar hidden" style="align-self:center;margin: 20px 8px 0;text-align:
  1112. center;">
  1113. <div class="btn-toolbar-title2">直接将代码上传到电子模块中 <div></div>
  1114. </div>
  1115. <div class="btn-toolbar-inputbox2"><select>
  1116. <option>检测不到连接端口</option>
  1117. </select></div>
  1118. </div>
  1119. <div class="card-reveal grey darken-3 white-text" style="padding:8px 13px;">
  1120. <div class="card-title" style="height:18%;margin-bottom:2px;">
  1121. <span class="translatable_errmsg" style="font-weight:normal;">Error
  1122. Message</span>
  1123. <a id="err-copy" style="display:inline-block;margin-left:26px;"
  1124. data-clipboard-action="copy" data-clipboard-target="#err-msg">
  1125. <i class="material-icons right"
  1126. style="color:#fff;font-size:18px;cursor:pointer;">content_copy</i>
  1127. </a>
  1128. <i class="material-icons right" style="cursor:pointer;">close</i>
  1129. </div>
  1130. <div style="width:100%;height:78%;">
  1131. <textarea readonly id="err-msg"
  1132. style="color:#fff;overflow:visible;font-family:consolas;font-size:14px;height:100%;resize:none;border:none;"></textarea>
  1133. </div>
  1134. </div>
  1135. </div>
  1136. <div class="card plugin_options options_hide">
  1137. <div class="card-content">
  1138. <div>
  1139. <span id="downloadver" style="display:none">1.0.10</span>
  1140. <a download=""
  1141. href="//cocorobo.cn/downloads/CocoBlocklyXUploaderInstallerv1.0.17.pkg"
  1142. target="_black"><img src="./icons/mac-icon.png">Mac </a>
  1143. <a download=""
  1144. href="//cocorobo.cn/downloads/CocoBlocklyXUploaderInstallerv1.0.17.exe"
  1145. target="_black"><img src="./icons/windows-icon.png">Windows </a>
  1146. </div>
  1147. </div>
  1148. </div>
  1149. </div>
  1150. </div>
  1151. </div>
  1152. <div class='modal blockpy-popup'>
  1153. <div class='modal-content' id='modal-message'>
  1154. <div class='modal-header'>
  1155. <h4 class='modal-title'>Dynamic Content</h4>
  1156. </div>
  1157. <hr style="border-top: 1px solid #ddd;margin:20px 0 10px 0;">
  1158. <div class='modal-body' style='width:100%;min-height:200px;'> </div>
  1159. </div>
  1160. <div class='modal-footer'> <button
  1161. class='waves-effect waves-light btn blue modal-close translate-close'>close</button>
  1162. </div>
  1163. </div>
  1164. <div id="aiymodal" class="modal">
  1165. <div class="modal-content" height="50%">
  1166. <h4>Run on AIY</h4>
  1167. <p>This feature gives you the ability to run your AIY python code directly to the AIY Vision Kit
  1168. or Voice Kit, follow the instruction below:</p>
  1169. <div style="margin-top:30px;"> <b
  1170. style="background-color:#fff; border-radius:25px;padding:
  1171. 10px 20px; box-shadow: 1px 5px 23px -10px rgba(0,0,0,0.59);">Step 1</b> </div>
  1172. <div style="margin-top:30px;"> Run the <b data-position="bottom" data-tooltip="I am a
  1173. tooltip" class="tooltipped">AIY Helper</b>, <a id="AIYdownload"
  1174. style="cursor:pointer;">Download</a> the python code to local, <br />make sure you are
  1175. in the same network with the Google AIY Vision Kit. </div>
  1176. <div style="margin-top:30px;"> <b
  1177. style="background-color:#fff; border-radius:25px;padding:
  1178. 10px 20px; box-shadow: 1px 5px 23px -10px rgba(0,0,0,0.59);">Step 2</b> </div>
  1179. <div class="input-field col s9" style="margin-top:0px;"> Enter the IP Address of your Google
  1180. AIY Kit: <div class="input-field inline"> <input id="aiyip_input" class="validate">
  1181. </div> <a id="aiyModalRun" onclick="functionSSH();" style="margin-left:10px;"
  1182. class="waves-effect blue waves-light btn">Run</a> <a id="aiyModalStop"
  1183. onclick="functionSSHstop();" style="margin-left:10px;" class="waves-effect blue
  1184. waves-light btn">Stop</a>
  1185. <!-- <a id="aiyModalRun" style="margin-left:10px;" class="waves-effect blue waves-light btn">Run</a> -->
  1186. <!-- <a id="aiyModalStop" style="margin-left:10px;" class="waves-effect blue waves-light btn">Stop</a> -->
  1187. </div>
  1188. <div id="modal_preload" style="display:none">
  1189. <div style="position:relative;top:50%;transform:translateY(-50%);height:128px;width:128px;margin:0
  1190. auto;">
  1191. <div class="preloader-wrapper big active" style="top:0;left:0">
  1192. <div class="spinner-layer spinner-blue-only">
  1193. <div class="circle-clipper left">
  1194. <div class="circle"></div>
  1195. </div>
  1196. <div class="gap-patch">
  1197. <div class="circle"></div>
  1198. </div>
  1199. <div class="circle-clipper right">
  1200. <div class="circle" style="border-width: 8px;"></div>
  1201. </div>
  1202. </div>
  1203. </div>
  1204. </div>
  1205. </div>
  1206. </div>
  1207. <div class="modal-footer" style="margin-top:-20px;"> <a href="#!" class="modal-close
  1208. waves-effect waves-green btn-flat">Close</a> </div>
  1209. </div>
  1210. </div>
  1211. <ul id="icon-tool" class="card-icon-area">
  1212. <li class="card-icon active hidden" onclick="changeSideCard('code')">
  1213. <i class="material-icons media">build</i>
  1214. </li>
  1215. <li class="card-icon hidden" onclick="changeSideCard('monitor')">
  1216. <i class="material-icons ">search</i>
  1217. </li>
  1218. <!-- <li class="card-icon" onclick="changeSideCard('fullmode')">
  1219. <i class="material-icons ">crop_free</i>
  1220. </li> -->
  1221. <li id="bar_python" class="card-icon">
  1222. <a href="/python" target="_blank">
  1223. <img class="bar-icon" src="./icons/python_icon.png" style="height: 30px;">
  1224. </a>
  1225. </li>
  1226. <li id="lang-tool" class="card-icon">
  1227. <i class="material-icons">translate</i>
  1228. </li>
  1229. <li id="apps_center" class="card-icon modal-trigger" href="#app_center_modal" style="display:none;">
  1230. <img class="bar-icon Img-filter" src="./icons/cocoblockly-navbar_labs-icon.png">
  1231. </li>
  1232. <li id="bar_storage" class="card-icon">
  1233. <img class="bar-icon" src="./icons/storage_icon-blockly-widget.png">
  1234. </li>
  1235. <!-- http://help.cocorobo.cn/ target="_blank"-->
  1236. <li id="bar_help" style="display: none;" class="card-icon">
  1237. <a href="//x-help.cocorobo.cn" target="_blank">
  1238. <img class="bar-icon" src="./icons/help_icon-blockly-widget.png">
  1239. </a>
  1240. </li>
  1241. <li id="bar_ai" class="card-icon" style="display: none;"
  1242. onclick="$('.MouduleBox')[1].style.display = 'block';">
  1243. <a href="#">
  1244. <img class="bar-icon" src="./icons/AIicon.png">
  1245. </a>
  1246. </li>
  1247. <!-- <li id="bar_t" class="card-icon" onclick="$('#ai_tt')[0].style.display = 'block';">
  1248. <img class="bar-icon" src="./icons/l.png">
  1249. </li> -->
  1250. </ul>
  1251. <a id='side-lang-trigger' class='dropdown-button' style="top:110px" data-activates='side-lang'></a>
  1252. <!-- <div id='side-lang-trigger'>
  1253. <a class='dropdown-trigger' data-target='side-lang'></a>
  1254. </div> -->
  1255. <ul id="side-lang" class='dropdown-content'>
  1256. <li onclick="changeLanguage('en')">
  1257. <a>English</a>
  1258. </li>
  1259. <li class="divider"></li>
  1260. <li onclick="changeLanguage('zh-hant')">
  1261. <a>繁体中文</a>
  1262. </li>
  1263. <li class="divider"></li>
  1264. <li onclick="changeLanguage('zh-hans')">
  1265. <a>简体中文</a>
  1266. </li>
  1267. </ul>
  1268. <a id='side-storage-trigger' class='dropdown-button' style="top:200px" data-activates='side-storage'></a>
  1269. <ul id='side-storage' class='dropdown-content'>
  1270. <li class='modal-trigger' href="#cloud_storage_modal" style="display:none;">
  1271. <span class="translatable_cloud_storage">Cloud</span>
  1272. </li>
  1273. <li class="divider"></li>
  1274. <li class='modal-trigger' href="#Storage_import_modal">
  1275. <span class="translatable_localimport">Import</span>
  1276. </li>
  1277. <li class="divider"></li>
  1278. <li class='modal-trigger' href="#Storage_export_modal">
  1279. <span class="translatable_localexport">Export</span>
  1280. </li>
  1281. </ul>
  1282. <div id='side-file-trigger'>
  1283. <a class='dropdown-trigger' data-target="side-file"></a>
  1284. </div>
  1285. <ul id='side-file' class='dropdown-content blockpy-toolbar'>
  1286. <li id="side_button_load">
  1287. <span class="translate_import">Import</span>
  1288. </li>
  1289. <li class="divider"></li>
  1290. <li id="side_button_save">
  1291. <span class="translate_export">Export</span>
  1292. </li>
  1293. </ul>
  1294. </div>
  1295. <footer id="footer" style="display: none;">
  1296. <div style="padding:0 1.5rem">
  1297. <div><span class="translatable_copyright" style="color:#fff;">CocoRobo LTD © 2023 Copyright</span></div>
  1298. <div style="">
  1299. <span id="update_log" style="cursor: pointer;">
  1300. <span class="translatable_update_logs" style="color: #fff;">更新日志</span>
  1301. <i class="material-icons sketch_name_icon"
  1302. style="margin-left:5px;cursor: pointer;position: relative;top: 7px;">message</i>
  1303. </span>
  1304. <!-- <span>
  1305. <a id="help" target="_blank" href="//x-help.cocorobo.cn" style="position:relative">
  1306. <span class="translatable_help_board" style="color: #fff;">Help</span>
  1307. <img class="left nav-icon" src="./icons/nav_help.png" style="height: 20px;margin-top: 3px;">
  1308. </a>
  1309. </span> -->
  1310. <span class="vertical-separator" style="padding: 4px 6px 4px 6px;"></span>
  1311. <span>CocoBlockly Pi</span>
  1312. </div>
  1313. </div>
  1314. </footer>
  1315. <!-- Wetech -->
  1316. <div id="WeTech_Modal" class="modal WeTech_Modal modal_closes" style="width:730px">
  1317. <div class="modal-content">
  1318. <span class="modal_close" style="padding: 5px;"><i class="small material-icons"
  1319. style="font-size: 1.5rem;">close</i></span>
  1320. <h4 class="translatable_app_center_WeTech" style="width: 80%;">WeTech</h4>
  1321. <div id="wetech_no_login" style="display: none;height: 300px;padding-top: 50px;padding-bottom: 50px;">
  1322. <div style="text-align: center;">
  1323. <div>
  1324. <span id="weTech_user">用户名:</span>
  1325. <input type="text" class="wetechUsername" id="WeTech_username" />
  1326. </div>
  1327. <div>
  1328. <span id="weTech_pass">密&nbsp;&nbsp;&nbsp;码:</span>
  1329. <input type="password" class="wetechPassword" id="WeTech_password" />
  1330. </div>
  1331. </div>
  1332. <div style="text-align: center;margin-top: 20px;">
  1333. <button type="button" id="wetechLogin" class="loginbtn" onclick="wetech_login()"
  1334. style="cursor: pointer;">登录</button>
  1335. </div>
  1336. <div style="text-align: center;margin-top: 16px;">
  1337. <span style="color: red;" id="loginError"></span>
  1338. </div>
  1339. </div>
  1340. <div id="wetech_logined" style="display: none;">
  1341. <div style="display: flex;justify-content: flex-end;margin-bottom:10px;"><span id="usernames"
  1342. style="margin-right: 10px;"></span><a style="cursor: pointer;"
  1343. onclick="wetech_logout()"><span id="weTech_logout">退出</span></a></div>
  1344. <div style="display: flex;justify-content: space-between;">
  1345. <div style="width: 49%;border: 1px solid black;height: 300px;overflow-x: hidden;overflow-y: scroll;padding: 6px;padding-left: 10px;"
  1346. id="gateway">
  1347. </div>
  1348. <div style="width: 49%;border: 1px solid black;height: 300px;overflow-x: hidden;overflow-y: scroll;padding: 6px;padding-left: 7px;"
  1349. id="device">
  1350. </div>
  1351. </div>
  1352. </div>
  1353. </div>
  1354. </div>
  1355. <!-- app center modal -->
  1356. <div id="app_center_modal" class="modal">
  1357. <span class="modal_close" style="padding: 5px;position: absolute;right: 0;cursor: pointer;"><i
  1358. class="small material-icons" style="font-size: 1.5rem;"
  1359. onclick="$('#app_center_modal').modal('close')">close</i></span>
  1360. <!-- <div id="TM_login"></div> -->
  1361. <div class="modal-content" style="padding: 20px;">
  1362. <span class="modal_close" style="padding: 5px;">
  1363. <i class="small material-icons" style="font-size: 1.5rem;"
  1364. onclick="$('#app_center_modal').modal('close')">close</i>
  1365. </span>
  1366. <h4 class="translatable_labs_center_modal_title" style="width: 80%;">CocoBlockly Pi Labs</h4>
  1367. <hr style="border-top: 1px solid #ddd;margin:20px 0 10px 0;" />
  1368. <div class="row" style="text-align:left;">
  1369. <div style="float:center;" class="col s3">
  1370. <p class="translatable_app_center_all_categories" style="padding-bottom:0px;font-weight: bold">
  1371. All
  1372. Categories:</p>
  1373. <div id="center_categories" class="collection ">
  1374. <a name="center_ai"
  1375. class="collection-item grey-text text-darken-4 active translatable_app_center_ai"
  1376. onclick="ACCategorySelect(1)">Artificial Intelligence</a>
  1377. <a name="center_iot"
  1378. class="collection-item grey-text text-darken-4 translatable_app_center_iot"
  1379. onclick="ACCategorySelect(2)">Internet of Things</a>
  1380. <a name="center_robot"
  1381. class="collection-item grey-text text-darken-4 translatable_app_center_robot"
  1382. onclick="ACCategorySelect(3)">Robot Controller</a>
  1383. <a name="center_science"
  1384. class="collection-item grey-text text-darken-4 translatable_app_center_science"
  1385. onclick="ACCategorySelect(4)">Science Experiements</a>
  1386. <a name="center_game"
  1387. class="collection-item grey-text text-darken-4 translatable_app_center_games"
  1388. onclick="ACCategorySelect(5)">Games</a>
  1389. <a name="center_arvr"
  1390. class="collection-item grey-text text-darken-4 translatable_app_center_arvr"
  1391. onclick="ACCategorySelect(6)">AR/VR</a>
  1392. </div>
  1393. </div>
  1394. <div style="float:center;padding-top:5px; overflow-y:auto;max-height:400px" class="col s9">
  1395. <div id="center_ai" class=" col s12">
  1396. <h5 class="translatable_app_center_ai">Artificial Intelligence</h5>
  1397. <ul class="tabs">
  1398. <li class="tab col s2"><a href="#center_ai_vision"
  1399. class="translatable_app_center_tab_vision active">Vision</a></li>
  1400. <li class="tab col s2"><a href="#center_ai_speech"
  1401. class="translatable_app_center_tab_speech">Speech</a></li>
  1402. <li class="tab col s2"><a href="#center_ai_text"
  1403. class="translatable_app_center_tab_text">Text</a></li>
  1404. </ul>
  1405. <div id="center_ai_vision" class="col s12">
  1406. <div class="row">
  1407. <div style="float:left;" class="col s6">
  1408. <div class="card">
  1409. <div class="card-image waves-effect waves-block waves-light">
  1410. <img class="" src="icons/AppCenter_ai_teachableMachine.jpg"
  1411. style="border: solid 1.2px lightgray;">
  1412. </div>
  1413. <div class="card-content">
  1414. <!-- <span class="AI_card_content">COCOCLOUD APP</span> -->
  1415. <span id="ac-card-title"
  1416. class="ac-card-title card-title activator grey-text text-darken-4 translatable_app_center_Teachabel_Machine">Teachable
  1417. Machine</span>
  1418. <p class="">
  1419. <a class="waves-effect waves-light btn blue accent-3 translatable_app_center_enter_button modal-trigger"
  1420. href="#setting_teacher">Enter</a>
  1421. </p>
  1422. </div>
  1423. </div>
  1424. </div>
  1425. <div style="float:left;" class="col s6">
  1426. <div class="card">
  1427. <div class="card-image waves-effect waves-block waves-light">
  1428. <!-- <img class="activator" src="icons/app-center_ai_emotion.jpg"> -->
  1429. <img class="" src="icons/AppCenter_ai_emotion.jpg">
  1430. </div>
  1431. <div class="card-content">
  1432. <!-- <span class="AI_card_content">COCOCLOUD APP</span> -->
  1433. <span id="ac-card-title emotion_recognition_enter_button"
  1434. class="ac-card-title card-title activator grey-text text-darken-4 translatable_app_center_emotion_recognition">Emotion
  1435. Recognition</span>
  1436. <p class="">
  1437. <a class="waves-effect waves-light btn blue accent-3 translatable_app_center_enter_button modal-trigger"
  1438. href="#setting_webcam_capture_modal">Enter</a>
  1439. </p>
  1440. </div>
  1441. </div>
  1442. </div>
  1443. </div>
  1444. <div class="row">
  1445. <div style="float:left;" class="col s6">
  1446. <div class="card">
  1447. <div class="card-image waves-effect waves-block waves-light">
  1448. <!-- <img class="activator" src="icons/app-center_ai_emotion.jpg"> -->
  1449. <img class="" src="icons/AppCenter_ai_gesture_recognition.jpg">
  1450. </div>
  1451. <div class="card-content">
  1452. <!-- <span class="AI_card_content">COCOCLOUD APP</span> -->
  1453. <span id="ac-card-title emotion_recognition_enter_button"
  1454. class="ac-card-title card-title activator grey-text text-darken-4 translatable_app_center_gesture_recognition translatable_gesturesTitle">Gesture
  1455. Recognition</span>
  1456. <p class="">
  1457. <a class="waves-effect waves-light btn blue accent-3 translatable_app_center_enter_button modal-trigger"
  1458. href="#setting_gesture_recog_modal">Enter</a>
  1459. </p>
  1460. </div>
  1461. </div>
  1462. </div>
  1463. <div style="float:left;" class="col s6">
  1464. <div class="card">
  1465. <div class="card-image waves-effect waves-block waves-light">
  1466. <!-- <img class="activator" src="icons/app-center_ai_emotion.jpg"> -->
  1467. <img class="" src="icons/object_recognition_header.jpg">
  1468. </div>
  1469. <div class="card-content">
  1470. <!-- <span class="AI_card_content">COCOCLOUD APP</span> -->
  1471. <span id="ac-card-title emotion_recognition_enter_button"
  1472. class="ac-card-title card-title activator grey-text text-darken-4 translatable_app_center_object_recognition translatable_objectRecognition">Object
  1473. Recognition</span>
  1474. <p class="">
  1475. <a class="waves-effect waves-light btn blue accent-3 translatable_app_center_enter_button modal-trigger"
  1476. href="#setting_objectRecog">Enter</a>
  1477. </p>
  1478. </div>
  1479. </div>
  1480. </div>
  1481. <div style="float:left;" class="col s6">
  1482. <div class="card">
  1483. <div class="card-image waves-effect waves-block waves-light">
  1484. <!-- <img class="activator" src="icons/app-center_ai_emotion.jpg"> -->
  1485. <img class="" src="icons/posenet_recogition.png">
  1486. </div>
  1487. <div class="card-content">
  1488. <!-- <span class="AI_card_content">COCOCLOUD APP</span> -->
  1489. <span id="ac-card-title emotion_recognition_enter_button"
  1490. class="ac-card-title card-title activator grey-text text-darken-4 translatable_app_center_object_recognition translatable_posenetRecognition">Posenet
  1491. Recognition</span>
  1492. <p class="">
  1493. <a class="waves-effect waves-light btn blue accent-3 translatable_app_center_enter_button modal-trigger"
  1494. href="#setting_posenetRecog">Enter</a>
  1495. </p>
  1496. </div>
  1497. </div>
  1498. </div>
  1499. <div style="float:left;" class="col s6">
  1500. <div class="card">
  1501. <div class="card-image waves-effect waves-block waves-light">
  1502. <img class="" src="images/tm_with_pose.jpg"
  1503. style="border: solid 1.2px lightgray;">
  1504. </div>
  1505. <div class="card-content">
  1506. <!-- <span class="AI_card_content">COCOCLOUD APP</span> -->
  1507. <span id="ac-card-title"
  1508. class="ac-card-title card-title activator grey-text text-darken-4 translatable_app_center_Teachabel_Machine_posenet">Teachable
  1509. Machine (with Pose Recognition)</span>
  1510. <p class="">
  1511. <a class="waves-effect waves-light btn blue accent-3 translatable_app_center_enter_button modal-trigger"
  1512. href="#setting_teacher_ponsenet">Enter</a>
  1513. </p>
  1514. </div>
  1515. </div>
  1516. </div>
  1517. </div>
  1518. </div>
  1519. <div id="center_ai_speech" class="col s12">
  1520. <div style="float:center;" class="col s6">
  1521. <div class="card">
  1522. <div class="card-image waves-effect waves-block waves-light">
  1523. <img class="" src="icons/AppCenter_ai_speech.jpg">
  1524. </div>
  1525. <div class="card-content">
  1526. <!-- <span class="AI_card_content">COCOCLOUD APP</span> -->
  1527. <span id="ac-card-title"
  1528. class="ac-card-title card-title activator grey-text text-darken-4 translatable_app_center_speech_recognition">Speech
  1529. Recognition</span>
  1530. <p class="">
  1531. <a class="waves-effect waves-light btn blue accent-3 translatable_app_center_enter_button modal-trigger"
  1532. href="#setting_voice_input_modal">Enter</a>
  1533. </p>
  1534. </div>
  1535. </div>
  1536. </div>
  1537. </div>
  1538. <div id="center_ai_text" class="col s12">
  1539. <div style="float:center;" class="col s6">
  1540. <div class="card">
  1541. <div class="card-image waves-effect waves-block waves-light">
  1542. <img class="" src="./icons/AppCenter_comingSoon.jpg">
  1543. </div>
  1544. <div class="card-content">
  1545. <span id="ac-card-title"
  1546. class="ac-card-title card-title activator grey-text text-darken-4 translatable_app_center_wait_to_come">Comming
  1547. soon</span>
  1548. <p class="">
  1549. <!-- <a class="waves-effect waves-light btn blue accent-3 translatable_app_center_enter_button disabled" href="#">Enter</a> -->
  1550. </p>
  1551. </div>
  1552. </div>
  1553. </div>
  1554. </div>
  1555. </div>
  1556. <div id="center_iot" class=" col s12" style="display:none">
  1557. <h5 class="translatable_app_center_iot">Internet of Things</h5>
  1558. <!-- <div style="float:center;display: none;" class="col s6">
  1559. <div class="card">
  1560. <div class="card-image waves-effect waves-block waves-light">
  1561. <img class="" src="icons/WeTech.jpg">
  1562. </div>
  1563. <div class="card-content">
  1564. <span id="ac-card-title"
  1565. class="ac-card-title card-title activator grey-text text-darken-4 ">WeTech</span>
  1566. <p class="">
  1567. <a class="waves-effect waves-light btn blue accent-3 translatable_app_center_enter_button modal-trigger"
  1568. onclick='openLabs("#WeTech_Modal")'>Enter</a>
  1569. </p>
  1570. </div>
  1571. </div>
  1572. </div> -->
  1573. <div style="float:center;" class="col s6">
  1574. <div class="card">
  1575. <div class="card-image waves-effect waves-block waves-light">
  1576. <img class="" src="icons/AppCenter_iot_thingspeak.jpg">
  1577. </div>
  1578. <div class="card-content">
  1579. <!-- <span class="AI_card_content">3RD-PARTY APP</span> -->
  1580. <span id="ac-card-title"
  1581. class="ac-card-title card-title activator grey-text text-darken-4 ">ThingSpeak</span>
  1582. <p class="">
  1583. <a class="waves-effect waves-light btn blue accent-3 translatable_app_center_enter_button modal-trigger"
  1584. onclick='openLabs("//thingspeak.com")'>Enter</a>
  1585. </p>
  1586. </div>
  1587. </div>
  1588. </div>
  1589. <div style="float:center;" class="col s6">
  1590. <div class="card">
  1591. <div class="card-image waves-effect waves-block waves-light">
  1592. <img class="" src="icons/AppCenter_iot_ifttt.jpg">
  1593. </div>
  1594. <div class="card-content">
  1595. <!-- <span class="AI_card_content">3RD-PARTY APP</span> -->
  1596. <span id="ac-card-title"
  1597. class="ac-card-title card-title activator grey-text text-darken-4 ">IFTTT</span>
  1598. <p class="">
  1599. <a class="waves-effect waves-light btn blue accent-3 translatable_app_center_enter_button modal-trigger"
  1600. onclick='openLabs("//ifttt.com/maker_webhooks")'>Enter</a>
  1601. </p>
  1602. </div>
  1603. </div>
  1604. </div>
  1605. </div>
  1606. <div id="center_robot" class=" col s12" style="display:none">
  1607. <h5 class="translatable_app_center_robot">Robot Controller</h5>
  1608. <div style="float:center;" class="col s6">
  1609. <div class="card">
  1610. <div class="card-image waves-effect waves-block waves-light">
  1611. <img class="" src="./icons/AppCenter_comingSoon.jpg">
  1612. </div>
  1613. <div class="card-content">
  1614. <span id="ac-card-title"
  1615. class="ac-card-title card-title activator grey-text text-darken-4 translatable_app_center_wait_to_come">Comming
  1616. soon</span>
  1617. <p class="">
  1618. <!-- <a class="waves-effect waves-light btn blue accent-3 translatable_app_center_enter_button disabled" href="#">Enter</a> -->
  1619. </p>
  1620. </div>
  1621. </div>
  1622. </div>
  1623. </div>
  1624. <div id="center_science" class="col s12" style="display:none">
  1625. <h5 class="translatable_app_center_science">Science Experiements</h5>
  1626. <div style="float:center;" class="col s6">
  1627. <div class="card">
  1628. <div class="card-image waves-effect waves-block waves-light">
  1629. <img class="" src="./icons/AppCenter_comingSoon.jpg">
  1630. </div>
  1631. <div class="card-content">
  1632. <span id="ac-card-title"
  1633. class="ac-card-title card-title activator grey-text text-darken-4 translatable_app_center_wait_to_come">Comming
  1634. soon</span>
  1635. <p class="">
  1636. <!-- <a class="waves-effect waves-light btn blue accent-3 translatable_app_center_enter_button disabled" href="#">Enter</a> -->
  1637. </p>
  1638. </div>
  1639. </div>
  1640. </div>
  1641. </div>
  1642. <div id="center_game" class=" col s12" style="display:none">
  1643. <h5 class="translatable_app_center_games">Interactive Games</h5>
  1644. <div style="float:center;" class="col s6">
  1645. <div class="card">
  1646. <div class="card-image waves-effect waves-block waves-light">
  1647. <img class="" src="./icons/AppCenter_game_floppy-bird.jpg">
  1648. </div>
  1649. <div class="card-content">
  1650. <!-- <span class="AI_card_content">3RD-PARTY APP</span> -->
  1651. <span id="ac-card-title"
  1652. class="ac-card-title card-title activator grey-text text-darken-4 translatable_app_center_game_flappy">Floppy
  1653. bird</span>
  1654. <p class="">
  1655. <a class="waves-effect waves-light btn blue accent-3 translatable_app_center_enter_button "
  1656. href="https://cocorobo.cn/demo/floppybird/" target="_blank">Enter</a>
  1657. </p>
  1658. </div>
  1659. </div>
  1660. </div>
  1661. <div style="float:center;" class="col s6">
  1662. <div class="card">
  1663. <div class="card-image waves-effect waves-block waves-light">
  1664. <img class="" src="icons/AppCenter_game_space_lamb.jpg">
  1665. </div>
  1666. <div class="card-content">
  1667. <!-- <span class="AI_card_content">3RD-PARTY APP</span> -->
  1668. <span id="ac-card-title"
  1669. class="ac-card-title card-title activator grey-text text-darken-4 translatable_app_center_game_space_lamb">Space
  1670. Lamb</span>
  1671. <p class="">
  1672. <a class="waves-effect waves-light btn blue accent-3 translatable_app_center_enter_button "
  1673. onclick='openLabs("//spacelamb.12wave.com")'>Enter</a>
  1674. </p>
  1675. </div>
  1676. </div>
  1677. </div>
  1678. </div>
  1679. <div id="center_arvr" class=" col s12" style="display:none">
  1680. <h5 class="translatable_app_center_arvr">AR/VR</h5>
  1681. <div style="float:center;" class="col s6">
  1682. <div class="card">
  1683. <div class="card-image waves-effect waves-block waves-light">
  1684. <!-- <img class="activator" src="icons/app-center_ai_speech.jpg"> -->
  1685. <img class="" src="icons/AppCenter_comingSoon.jpg">
  1686. </div>
  1687. <div class="card-content">
  1688. <span id="ac-card-title"
  1689. class="ac-card-title card-title activator grey-text text-darken-4 translatable_app_center_wait_to_come">Comming
  1690. soon</span>
  1691. <p class="">
  1692. <!-- <a class="waves-effect waves-light btn blue accent-3 translatable_app_center_enter_button disabled" href="#">Enter</a> -->
  1693. </p>
  1694. </div>
  1695. </div>
  1696. </div>
  1697. </div>
  1698. </div>
  1699. </div>
  1700. </div>
  1701. </div>
  1702. <!--center game modal-->
  1703. <div id="center_game_modal" class="modal">
  1704. <span class="modal_close" style="padding: 5px;position: absolute;right: 0;cursor: pointer;"><i
  1705. class="small material-icons" style="font-size: 1.5rem;"
  1706. onclick="$('#center_game_modal').modal('close');$('#app_center_modal').modal('open');CCB.downloadModelUrl = '';">close</i></span>
  1707. <div id="TM_center_game" style="margin-top:10px;top:10%;position:relative"></div>
  1708. </div>
  1709. <!-- 显示Teachable Machine modal配置弹框 -->
  1710. <div id="setting_teacher" class="modal">
  1711. <span class="modal_close" style="padding: 5px;position: absolute;right: 0;cursor: pointer;"><i
  1712. class="small material-icons" style="font-size: 1.5rem;"
  1713. onclick="$('#setting_teacher').modal('close');$('#app_center_modal').modal('open')">close</i></span>
  1714. <div class="modal-content" style="padding: 20px;">
  1715. <span class="modal_close" style="padding: 5px;">
  1716. <i class="small material-icons" style="font-size: 1.5rem;"
  1717. onclick="$('#setting_teacher').modal('close');$('#app_center_modal').modal('open')">close</i>
  1718. </span>
  1719. <h4 class="translatable_labs_center_modal_title" style="width: 80%;">CocoBlockly Labs</h4>
  1720. <hr style="border-top: 1px solid #ddd;margin:20px 0 10px 0;" />
  1721. <div style="display:flex;justify-content:space-around;">
  1722. <div class="modal_setting_teacher_left setting_left_all">
  1723. <div class="card-image waves-effect waves-block waves-light">
  1724. <img class="" src="icons/AppCenter_ai_teachableMachine.jpg"
  1725. style="border: solid 1.2px lightgray;width: 100%;">
  1726. </div>
  1727. <div>
  1728. <span id="ac-card-title"
  1729. class="ac-card-title card-title activator grey-text text-darken-4 translatable_app_center_Teachabel_Machine"
  1730. style="font-size: 30px;">Teachable
  1731. Machine</span>
  1732. <p class="translatable_Teachabel_Machin_content">The trend of robot development is
  1733. artificial
  1734. intelligence. Deep learning is the frontier technology of intelligent robot and a new
  1735. topic
  1736. in the field of machine learning.Deep learning technology is widely used in agriculture,
  1737. industry, military, aviation and other fields, and the organic combination with machines
  1738. can
  1739. design intelligent robots with high working efficiency, high real-time and high
  1740. accuracy.
  1741. </p>
  1742. </div>
  1743. </div>
  1744. <div class="modal_setting_teacher_right setting_right_all">
  1745. <div class="translatable_computer_configuration"
  1746. style="background: rgb(33, 150, 243);padding: 5px 10px;color: #fff;border-top-left-radius: 5px;border-top-right-radius: 5px;">
  1747. <span>Computer Configuration Requirements</span>
  1748. </div>
  1749. <div class="setting_border">
  1750. <p><span class="translatable_the_operating_system">Minimum Opearting System
  1751. version</span>:Windows (>Windows7), macOS (>10.11)</p>
  1752. <p><span class="translatable_resolution_of_the">Suggested Resolution
  1753. Supported</span>:1440*768
  1754. </p>
  1755. <p><span class="translatable_memory_capacity">Memory Capacity</span>:8GB-16GB</p>
  1756. <p><span class="translatable_the_hard_disk">The Hard Disk</span>:256GB-512Gb</p>
  1757. <p><span class="translatable_the_graphics_card">The Graphics Card</span>:650M</p>
  1758. <p><span class="translatable_is_need_camera">Do you need a camera</span>:<span
  1759. class="translatable_need">OK</span></p>
  1760. <p><span class="translatable_is_need_microphone">Do you need a microphone</span>:<span
  1761. class="translatable_no_need">NO</span></p>
  1762. </div>
  1763. <a class="waves-effect waves-light btn blue accent-3 translatable_app_center_enter_button modal-trigger"
  1764. href="#Teachable_Machine" style="width: 94%;position: absolute;bottom: 5px;">Enter</a>
  1765. </div>
  1766. </div>
  1767. </div>
  1768. </div>
  1769. <!--Teachable Machine modal-->
  1770. <div id="Teachable_Machine" class="modal TM_class">
  1771. <span class="modal_close" style="padding: 5px;position: absolute;right: 0;cursor: pointer;"><i
  1772. class="small material-icons" style="font-size: 1.5rem;"
  1773. onclick="$('#Teachable_Machine').modal('close');$('#setting_teacher').modal('open');">close</i></span>
  1774. <div id="TM_login" style="margin-top:10px;top:10%;position:relative"></div>
  1775. <div id="TM_iframe" style="height:100%; width:100%; display:none"></div>
  1776. <div id="teachable_modal" class="object_modal">
  1777. <img src="./gif/loading.gif"
  1778. style="position: absolute;top: calc(50% - 140px);width: 500px;left: calc(50% - 250px);" />
  1779. </div>
  1780. </div>
  1781. <!-- 显示Teachable Machine modal配置弹框 -->
  1782. <div id="setting_teacher_ponsenet" class="modal">
  1783. <span class="modal_close" style="padding: 5px;position: absolute;right: 0;cursor: pointer;"><i
  1784. class="small material-icons" style="font-size: 1.5rem;"
  1785. onclick="$('#setting_teacher_ponsenet').modal('close');$('#app_center_modal').modal('open')">close</i></span>
  1786. <div class="modal-content" style="padding: 20px;">
  1787. <h4 class="translatable_labs_center_modal_title" style="width: 80%;">CocoBlockly Labs</h4>
  1788. <hr style="border-top: 1px solid #ddd;margin:20px 0 10px 0;" />
  1789. <div style="display:flex;justify-content:space-around;">
  1790. <div class="modal_setting_teacher_left setting_left_all">
  1791. <div class="card-image waves-effect waves-block waves-light">
  1792. <img class="" src="images/tm_with_pose.jpg"
  1793. style="border: solid 1.2px lightgray;width: 100%;">
  1794. </div>
  1795. <div>
  1796. <span id="ac-card-title"
  1797. class="ac-card-title card-title activator grey-text text-darken-4 translatable_app_center_Teachabel_Machine_posenet"
  1798. style="font-size: 30px;">Teachable
  1799. Machine</span>
  1800. <p class="translatable_Teachabel_Machin_content">The trend of robot development is
  1801. artificial
  1802. intelligence. Deep learning is the frontier technology of intelligent robot and a new
  1803. topic
  1804. in the field of machine learning.Deep learning technology is widely used in agriculture,
  1805. industry, military, aviation and other fields, and the organic combination with machines
  1806. can
  1807. design intelligent robots with high working efficiency, high real-time and high
  1808. accuracy.
  1809. </p>
  1810. </div>
  1811. </div>
  1812. <div class="modal_setting_teacher_right setting_right_all">
  1813. <div class="translatable_computer_configuration"
  1814. style="background: rgb(33, 150, 243);padding: 5px 10px;color: #fff;border-top-left-radius: 5px;border-top-right-radius: 5px;">
  1815. <span>Computer Configuration Requirements</span>
  1816. </div>
  1817. <div class="setting_border">
  1818. <p><span class="translatable_the_operating_system">Minimum Opearting System
  1819. version</span>:Windows (>Windows7), macOS (>10.11)</p>
  1820. <p><span class="translatable_resolution_of_the">Suggested Resolution
  1821. Supported</span>:1440*768
  1822. </p>
  1823. <p><span class="translatable_memory_capacity">Memory Capacity</span>:8GB-16GB</p>
  1824. <p><span class="translatable_the_hard_disk">The Hard Disk</span>:256GB-512Gb</p>
  1825. <p><span class="translatable_the_graphics_card">The Graphics Card</span>:650M</p>
  1826. <p><span class="translatable_is_need_camera">Do you need a camera</span>:<span
  1827. class="translatable_need">OK</span></p>
  1828. <p><span class="translatable_is_need_microphone">Do you need a microphone</span>:<span
  1829. class="translatable_no_need">NO</span></p>
  1830. </div>
  1831. <a class="waves-effect waves-light btn blue accent-3 translatable_app_center_enter_button modal-trigger"
  1832. href="#Teachable_Machine_ponsenet"
  1833. style="width: 94%;position: absolute;bottom: 5px;">Enter</a>
  1834. </div>
  1835. </div>
  1836. </div>
  1837. </div>
  1838. <!--Teachable Machine modal-->
  1839. <div id="Teachable_Machine_ponsenet" class="modal TM_class" style="position:relative">
  1840. <span class="modal_close" style="padding: 5px;position: absolute;right: 0;cursor: pointer;"><i
  1841. class="small material-icons" style="font-size: 1.5rem;"
  1842. onclick="$('#Teachable_Machine_ponsenet').modal('close');$('#setting_teacher_ponsenet').modal('open')">close</i></span>
  1843. <div id="TM_posenet_login" style="margin-top:10px;top:10%;position:relative"></div>
  1844. <div id="TM_posenet_iframe" style="height:100%; width:100%;display: none;"></div>
  1845. <div id="teachable_posenet_modal" class="object_modal">
  1846. <img src="./gif/loading.gif"
  1847. style="position: absolute;top: calc(50% - 140px);width: 500px;left: calc(50% - 250px);" />
  1848. </div>
  1849. </div>
  1850. <!-- 显示Object Recog_modal modal配置弹框-->
  1851. <div id="setting_objectRecog" class="modal">
  1852. <span class="modal_close" style="padding: 5px;position: absolute;right: 0;cursor: pointer;"><i
  1853. class="small material-icons" style="font-size: 1.5rem;"
  1854. onclick="$('#setting_objectRecog').modal('close');$('#app_center_modal').modal('open')">close</i></span>
  1855. <div class="modal-content" style="padding: 20px;">
  1856. <span class="modal_close" style="padding: 5px;">
  1857. <i class="small material-icons" style="font-size: 1.5rem;"
  1858. onclick="$('#setting_objectRecog').modal('close');$('#app_center_modal').modal('open')">close</i>
  1859. </span>
  1860. <h4 class="translatable_labs_center_modal_title" style="width: 80%;">CocoBlockly Labs</h4>
  1861. <hr style="border-top: 1px solid #ddd;margin:20px 0 10px 0;" />
  1862. <div style="display: flex;justify-content:space-around;">
  1863. <div class="modal_setting_objectRecog_left setting_left_all">
  1864. <div class="card-image waves-effect waves-block waves-light">
  1865. <img class="" src="icons/object_recognition_header.jpg"
  1866. style="border: solid 1.2px lightgray;width: 100%;">
  1867. </div>
  1868. <div>
  1869. <span id="ac-card-title emotion_recognition_enter_button" class="ac-card-title card-title activator grey-text text-darken-4
  1870. translatable_app_center_object_recognition translatable_objectRecognition"
  1871. style="font-size: 30px;">Object
  1872. Recognition</span>
  1873. <p class="translatable_objectRecognition_content">The development trend of object
  1874. recognition is
  1875. artificial intelligence. Object recognition is the frontier technology of intelligent
  1876. recognition and a new subject in the field of recognition.Object recognition technology
  1877. is
  1878. widely used in agriculture, industry, military, aviation and other fields.
  1879. </p>
  1880. </div>
  1881. </div>
  1882. <div class="modal_setting_objectRecog_right setting_right_all" style="width: 48%;">
  1883. <div class="translatable_computer_configuration"
  1884. style="background: rgb(33, 150, 243);padding: 5px 10px;color: #fff;border-top-left-radius: 5px;border-top-right-radius: 5px;">
  1885. <span>Computer Configuration Requirements</span>
  1886. </div>
  1887. <div class="setting_border">
  1888. <p><span class="translatable_the_operating_system">Minimum Opearting System
  1889. version</span>:Windows (>Windows7), macOS (>10.11)</p>
  1890. <p><span class="translatable_resolution_of_the">Suggested Resolution
  1891. Supported</span>:1440*768
  1892. </p>
  1893. <p><span class="translatable_memory_capacity">Memory Capacity</span>:8GB-16GB</p>
  1894. <p><span class="translatable_the_hard_disk">The Hard Disk</span>:256GB-512Gb</p>
  1895. <p><span class="translatable_the_graphics_card">The Graphics Card</span>:650M</p>
  1896. <p><span class="translatable_is_need_camera">Do you need a camera</span>:<span
  1897. class="translatable_need">OK</span></p>
  1898. <p><span class="translatable_is_need_microphone">Do you need a microphone</span>:<span
  1899. class="translatable_no_need">NO</span></p>
  1900. </div>
  1901. <a class="waves-effect waves-light btn blue accent-3 translatable_app_center_enter_button modal-trigger"
  1902. href="#Object_recog_modal" style="width: 94%;position: absolute;bottom: 5px;">Enter</a>
  1903. </div>
  1904. </div>
  1905. </div>
  1906. </div>
  1907. <!--Object Recog_modal modal-->
  1908. <div id="Object_recog_modal" class="modal TM_class1" style="position:relative">
  1909. <span class="modal_close" style="padding: 5px;position: absolute;right: 10px;cursor: pointer;"><i
  1910. class="small material-icons" style="font-size: 1.5rem;"
  1911. onclick="$('#Object_recog_modal').modal('close');$('#setting_objectRecog').modal('open')">close</i></span>
  1912. <div id="TM_login_object" style="margin-top:10px;top:10%;position:relative"></div>
  1913. <div id="TM_iframe_object" style="height:98%; width:100%; display:none"></div>
  1914. <div id="object_modal" class="object_modal">
  1915. <img src="./gif/loading.gif"
  1916. style="position: absolute;top: calc(50% - 140px);width: 500px;left: calc(50% - 250px);" />
  1917. </div>
  1918. </div>
  1919. <!-- 显示posenet Recog_modal modal配置弹框 -->
  1920. <div id="setting_posenetRecog" class="modal">
  1921. <span class="modal_close" style="padding: 5px;position: absolute;right: 0;cursor: pointer;"><i
  1922. class="small material-icons" style="font-size: 1.5rem;"
  1923. onclick="$('#setting_posenetRecog').modal('close');$('#app_center_modal').modal('open')">close</i></span>
  1924. <div class="modal-content" style="padding: 20px;">
  1925. <span class="modal_close" style="padding: 5px;">
  1926. <i class="small material-icons" style="font-size: 1.5rem;"
  1927. onclick="$('#setting_posenetRecog').modal('close');$('#app_center_modal').modal('open')">close</i>
  1928. </span>
  1929. <h4 class="translatable_labs_center_modal_title" style="width: 80%;">CocoBlockly Labs</h4>
  1930. <hr style="border-top: 1px solid #ddd;margin:20px 0 10px 0;" />
  1931. <div style="display: flex;justify-content:space-around;">
  1932. <div class="modal_setting_objectRecog_left setting_left_all">
  1933. <div class="card-image waves-effect waves-block waves-light">
  1934. <img class="" src="icons/posenet_recogition.png"
  1935. style="border: solid 1.2px lightgray;width: 100%;">
  1936. </div>
  1937. <div>
  1938. <span id="ac-card-title emotion_recognition_enter_button" class="ac-card-title card-title activator grey-text text-darken-4
  1939. translatable_app_center_object_recognition translatable_posenetRecognition"
  1940. style="font-size: 30px;">Posenet
  1941. Recognition</span>
  1942. <p class="translatable_posenetRecognition_content">The development trend of object
  1943. recognition
  1944. is
  1945. artificial intelligence. Object recognition is the frontier technology of intelligent
  1946. recognition and a new subject in the field of recognition.Object recognition technology
  1947. is
  1948. widely used in agriculture, industry, military, aviation and other fields.
  1949. </p>
  1950. </div>
  1951. </div>
  1952. <div class="modal_setting_objectRecog_right setting_right_all" style="width: 48%;">
  1953. <div class="translatable_computer_configuration"
  1954. style="background: rgb(33, 150, 243);padding: 5px 10px;color: #fff;border-top-left-radius: 5px;border-top-right-radius: 5px;">
  1955. <span>Computer Configuration Requirements</span>
  1956. </div>
  1957. <div class="setting_border">
  1958. <p><span class="translatable_the_operating_system">Minimum Opearting System
  1959. version</span>:Windows (>Windows7), macOS (>10.11)</p>
  1960. <p><span class="translatable_resolution_of_the">Suggested Resolution
  1961. Supported</span>:1440*768
  1962. </p>
  1963. <p><span class="translatable_memory_capacity">Memory Capacity</span>:8GB-16GB</p>
  1964. <p><span class="translatable_the_hard_disk">The Hard Disk</span>:256GB-512Gb</p>
  1965. <p><span class="translatable_the_graphics_card">The Graphics Card</span>:650M</p>
  1966. <p><span class="translatable_is_need_camera">Do you need a camera</span>:<span
  1967. class="translatable_need">OK</span></p>
  1968. <p><span class="translatable_is_need_microphone">Do you need a microphone</span>:<span
  1969. class="translatable_no_need">NO</span></p>
  1970. </div>
  1971. <a class="waves-effect waves-light btn blue accent-3 translatable_app_center_enter_button modal-trigger"
  1972. href="#Posent_recog_modal" style="width: 94%;position: absolute;bottom: 5px;">Enter</a>
  1973. </div>
  1974. </div>
  1975. </div>
  1976. </div>
  1977. <!--Object Recog_modal modal-->
  1978. <div id="Posent_recog_modal" class="modal TM_class" style="position:relative">
  1979. <span class="modal_close" style="padding: 5px;position: absolute;right: 10px;cursor: pointer;"><i
  1980. class="small material-icons" style="font-size: 1.5rem;"
  1981. onclick="$('#Posent_recog_modal').modal('close');$('#setting_posenetRecog').modal('open')">close</i></span>
  1982. <div id="TM_login_posenet" style="margin-top:10px;top:10%;position:relative"></div>
  1983. <div id="TM_iframe_posenet" style="height:98%; width:100%; display:none"></div>
  1984. <div id="posenet_modal" class="object_modal">
  1985. <img src="./gif/loading.gif"
  1986. style="position: absolute;top: calc(50% - 140px);width: 500px;left: calc(50% - 250px);" />
  1987. </div>
  1988. </div>
  1989. <!-- 显示webcam input modal配置弹框 -->
  1990. <div id="setting_webcam_capture_modal" class="modal">
  1991. <span class="modal_close" style="padding: 5px;position: absolute;right: 0;cursor: pointer;"><i
  1992. class="small material-icons" style="font-size: 1.5rem;"
  1993. onclick="$('#setting_webcam_capture_modal').modal('close');$('#app_center_modal').modal('open')">close</i></span>
  1994. <div class="modal-content" style="padding: 20px;">
  1995. <span class="modal_close" style="padding: 5px;">
  1996. <i class="small material-icons" style="font-size: 1.5rem;"
  1997. onclick="$('#setting_webcam_capture_modal').modal('close');$('#app_center_modal').modal('open')">close</i>
  1998. </span>
  1999. <h4 class="translatable_labs_center_modal_title" style="width: 80%;">CocoBlockly Labs</h4>
  2000. <hr style="border-top: 1px solid #ddd;margin:20px 0 10px 0;" />
  2001. <div style="display:flex;justify-content:space-around;">
  2002. <div class="modal_setting_teacher_left setting_left_all">
  2003. <div class="card-image waves-effect waves-block waves-light">
  2004. <img class="" src="icons/AppCenter_ai_emotion.jpg"
  2005. style="border: solid 1.2px lightgray;width: 100%;">
  2006. </div>
  2007. <div>
  2008. <span id="ac-card-title emotion_recognition_enter_button"
  2009. class="ac-card-title card-title activator grey-text text-darken-4 translatable_app_center_emotion_recognition"
  2010. style="font-size: 30px;">Emotion
  2011. Recognition</span>
  2012. <p class="translatable_webcam_capture_content">The trend of robot development is artificial
  2013. intelligence. Deep learning is the frontier technology of intelligent robot and a new
  2014. topic
  2015. in the field of machine learning.Deep learning technology is widely used in agriculture,
  2016. industry, military, aviation and other fields, and the organic combination with machines
  2017. can
  2018. design intelligent robots with high working efficiency, high real-time and high
  2019. accuracy.
  2020. </p>
  2021. </div>
  2022. </div>
  2023. <div class="modal_setting_teacher_right setting_right_all">
  2024. <div class="translatable_computer_configuration"
  2025. style="background: rgb(33, 150, 243);padding: 5px 10px;color: #fff;border-top-left-radius: 5px;border-top-right-radius: 5px;">
  2026. <span>Computer Configuration Requirements</span>
  2027. </div>
  2028. <div class="setting_border">
  2029. <p><span class="translatable_the_operating_system">Minimum Opearting System
  2030. version</span>:Windows (>Windows7), macOS (>10.11)</p>
  2031. <p><span class="translatable_resolution_of_the">Suggested Resolution
  2032. Supported</span>:1440*768
  2033. </p>
  2034. <p><span class="translatable_memory_capacity">Memory Capacity</span>:8GB-16GB</p>
  2035. <p><span class="translatable_the_hard_disk">The Hard Disk</span>:256GB-512Gb</p>
  2036. <p><span class="translatable_the_graphics_card">The Graphics Card</span>:650M</p>
  2037. <p><span class="translatable_is_need_camera">Do you need a camera</span>:<span
  2038. class="translatable_need">Ok</span></p>
  2039. <p><span class="translatable_is_need_microphone">Do you need a microphone</span>:<span
  2040. class="translatable_no_need">NO</span></p>
  2041. </div>
  2042. <a class="waves-effect waves-light btn blue accent-3 translatable_app_center_enter_button modal-trigger"
  2043. href="#webcam_capture_modal" style="width: 94%;position: absolute;bottom: 5px;">Enter</a>
  2044. </div>
  2045. </div>
  2046. </div>
  2047. </div>
  2048. <!-- webcam input modal -->
  2049. <div id="webcam_capture_modal" class="modal">
  2050. <span class="modal_close" style="padding: 5px;position: absolute;right: 10px;cursor: pointer;"><i
  2051. class="small material-icons" style="font-size: 1.5rem;"
  2052. id="emotion_recognition_close">close</i></span>
  2053. <div id="TM_login_webcam_capture_modal" style="margin-top:10px;top:10%;position:relative"></div>
  2054. <div id="emotionRecognitionTitle" class="modal-content" style="display: none;">
  2055. <div style="margin-bottom:-10px;margin-top:10px;" class="row">
  2056. <div class="col s8">
  2057. <h4 class="translatable_webcamDemoTitle">Emotion Recognition</h4>
  2058. </div>
  2059. <div style="text-align:right;display: none;" class="col s4">
  2060. <a style="cursor: pointer;text-decoration:none; color:rgba(0,0,0.9);"
  2061. class="modal-action modal-close">
  2062. <h4><i class="small material-icons">close</i></h4>
  2063. </a>
  2064. </div>
  2065. </div>
  2066. <!--<div> <span class="translatable_cloudFileTooltip" sytle="margin-left:10px">Type project's name and click save</span></div>-->
  2067. <div class="row">
  2068. <div class="col s12">
  2069. <div class="switch" style="margin-bottom:20px;">
  2070. <label>
  2071. <span class="translatable_emotion_camera_off">Camera Off</span>
  2072. <input id="camera_switch" type="checkbox" onclick="cameraSwitch()">
  2073. <span class="lever "></span><span class="translatable_emotion_camera_on">On</span>
  2074. </label>
  2075. </div>
  2076. </div>
  2077. </div>
  2078. <div class="row" style="text-align:left;">
  2079. <div style="float:center;" class="col s6">
  2080. <p class="translatable_face_webcam" style="margin-top:-20px;">Webcam:</p>
  2081. <div id="webCamera"></div>
  2082. <div class="translatable_emotion_camera_turnon_text" id="webCamPlaceholder">Turn on the Camera
  2083. first
  2084. </div>
  2085. </div>
  2086. <div style="float:center;" class="col s6">
  2087. <p class="translatable_face_latest_snapshot" style="margin-top:-20px;">Last snapshot:</p>
  2088. <div id="emotionResults"></div>
  2089. <div class="translatable_emotion_snapshot_text" id="SnapshotPlaceholder">Your snapshot will be
  2090. here
  2091. </div>
  2092. </div>
  2093. </div>
  2094. <div class="row">
  2095. <div class="col s12">
  2096. <a id="emotionRequestStatus"
  2097. class="disabled waves-effect waves-light btn blue translatable_face_analyze"
  2098. onclick="processImage()">Analyze</a>
  2099. <span id="azureRequestStatusText" style="padding-left:20px;"> </span>
  2100. </div>
  2101. </div>
  2102. <div class="row" style="text-align:left;">
  2103. <div id="emotionResultsAll" class="col s12">
  2104. <span class="translatable_emotion_result_title" id="facialanalysistitle"
  2105. style="font-weight:200;">Facial Analysis:</span>
  2106. <div style="display: flex;flex-wrap: wrap;margin-top: 10px;">
  2107. <p id="emotionResultsAll_property" style="width: 50%;">
  2108. <b class="translatable_emotion_result_age_title">Age:</b>
  2109. <span id="emotionResults_age"
  2110. class="emotionResultsAll_single translatable_emotion_result_default">Nothing
  2111. detected.</span>
  2112. </p>
  2113. <p id="emotionResultsAll_property" style="width: 50%;">
  2114. <b class="translatable_emotion_result_emotion_title">Emotion:</b>
  2115. <span id="emotionResults_emotion"
  2116. class="emotionResultsAll_single translatable_emotion_result_default">Nothing
  2117. detected.</span>
  2118. </p>
  2119. <p id="emotionResultsAll_property" style="width: 50%;">
  2120. <b class="translatable_emotion_result_gender_title">Gender:</b>
  2121. <span id="emotionResults_gender"
  2122. class="emotionResultsAll_single translatable_emotion_result_default">Nothing
  2123. detected.</span>
  2124. </p>
  2125. <p id="emotionResultsAll_property" style="width: 50%;">
  2126. <b class="translatable_emotion_result_glasses_title">Glasses:</b>
  2127. <span id="emotionResults_glasses"
  2128. class="emotionResultsAll_single translatable_emotion_result_default">Nothing
  2129. detected.</span>
  2130. </p>
  2131. <!-- <p id="emotionResultsAll_property" style="width: 50%;">
  2132. <b class="translatable_emotion_result_appearance_title">Appearance:</b>
  2133. <span id="emotionResults_appearance"
  2134. class="emotionResultsAll_single translatable_emotion_result_default">Nothing
  2135. detected.</span>
  2136. </p> -->
  2137. <p id="emotionResultsAll_property" style="width: 50%;">
  2138. <b class="translatable_emotion_result_expression_title">Expression:</b>
  2139. <span id="emotionResults_expression"
  2140. class="emotionResultsAll_single translatable_emotion_result_default">Nothing
  2141. detected.</span>
  2142. </p>
  2143. <p id="emotionResultsAll_property"
  2144. style="width: 100%;border-top: 1px solid #ccc;margin-top: 10px;padding-top: 10px;">
  2145. <b class="translatable_emotion_result_expression_title">Emotion:</b>
  2146. <span
  2147. class="emotionResultsAll_single translatable_emotion_expression">smile、laugh、none</span>
  2148. </p>
  2149. <p id="emotionResultsAll_property" style="width: 100%;">
  2150. <b class="translatable_emotion_result_emotion_title">Expression:</b>
  2151. <span
  2152. class="emotionResultsAll_single translatable_emotion">angry、disgust、fear、happy、sad、surprise、neutral、pouty、grimace</span>
  2153. </p>
  2154. </div>
  2155. </div>
  2156. <div class="col s12 select_send_way" style="position: relative; margin:12px 0;padding: 0;">
  2157. <span class="select_send_way_color translatable_send_cloud">Send Cloud</span>
  2158. <!-- <span class="translatable_send_module">Send Module</span> -->
  2159. </div>
  2160. </div>
  2161. <div class="row">
  2162. <div class="col s12 send_cloud" style="position: relative">
  2163. <div id="cloudRequestStatus" class="col s12">
  2164. </div>
  2165. <div class="translatable_selectEvent">Choose a CocoCloud event here, the analyzed result will
  2166. directly send to there</div>
  2167. <div style="width:100%;margin-top: 15px;">
  2168. <select class="browser-default" id="AI_webcam_events">
  2169. <option class="translatable_noEvent" value=null disabled>No event here. Login first
  2170. </option>
  2171. </select>
  2172. </div>
  2173. <span style="float:right;top: -45px;position: relative;margin-top: -38px;">
  2174. <i id="update_Coevent_web" class="material-icons">autorenew</i>
  2175. </span>
  2176. </div>
  2177. <div class="col s12 send_module" style="position: relative;display: none;height: 100px;">
  2178. <div class="translatable_send_module">Send Module</div>
  2179. <div class="col s6" style="margin-top:2px;padding: 0;">
  2180. <span class="translatable_send_result">Send Result:</span>
  2181. <select class="browser-default" id="select_send_capture"
  2182. style="width: 120px;display: inline-block;height: 35px;">
  2183. <option value="emotionResults_age" class="translatable_emotion_result_age_title">Age
  2184. </option>
  2185. <option value="emotionResults_emotion"
  2186. class="translatable_emotion_result_emotion_title">
  2187. Emotion</option>
  2188. <option value="emotionResults_gender" class="translatable_emotion_result_gender_title">
  2189. Sex
  2190. </option>
  2191. <option value="emotionResults_glasses"
  2192. class="translatable_emotion_result_glasses_title">
  2193. Glasses</option>
  2194. <option value="emotionResults_expression"
  2195. class="translatable_emotion_result_expression_title">Expression</option>
  2196. </select>
  2197. <span class="translatable_port">Port:</span>
  2198. <span class="port" style="padding-left:10px;"></span>
  2199. </div>
  2200. <div class="col s6" style="margin-top:2px;">
  2201. <a class="waves-effect waves-light blue lighten-2 btn translatable_connectBtn translatable_connectBtns disabled"
  2202. style="float:right;margin-right:5px">connect</a>
  2203. <a class="waves-effect waves-light blue lighten-2 btn translatable_disconnectBtn translatable_disconnectBtns "
  2204. style="float:right;margin-right:5px;display:none">disconnect</a>
  2205. </div>
  2206. </div>
  2207. </div>
  2208. </div>
  2209. </div>
  2210. <!-- 显示gesture recognition modal配置弹框 -->
  2211. <div id="setting_gesture_recog_modal" class="modal">
  2212. <span class="modal_close" style="padding: 5px;position: absolute;right: 0;cursor: pointer;"><i
  2213. class="small material-icons" style="font-size: 1.5rem;"
  2214. onclick="$('#setting_gesture_recog_modal').modal('close');$('#app_center_modal').modal('open')">close</i></span>
  2215. <div class="modal-content" style="padding: 20px;">
  2216. <span class="modal_close" style="padding: 5px;">
  2217. <i class="small material-icons" style="font-size: 1.5rem;"
  2218. onclick="$('#setting_gesture_recog_modal').modal('close');$('#app_center_modal').modal('open')">close</i>
  2219. </span>
  2220. <h4 class="translatable_labs_center_modal_title" style="width: 80%;">CocoBlockly Labs</h4>
  2221. <hr style="border-top: 1px solid #ddd;margin:20px 0 10px 0;" />
  2222. <div style="display:flex;justify-content:space-around;">
  2223. <div class="modal_setting_teacher_left setting_left_all">
  2224. <div class="card-image waves-effect waves-block waves-light">
  2225. <img class="" src="icons/AppCenter_ai_gesture_recognition.jpg"
  2226. style="border: solid 1.2px lightgray;width: 100%;">
  2227. </div>
  2228. <div>
  2229. <span id="ac-card-title emotion_recognition_enter_button"
  2230. class="ac-card-title card-title activator grey-text text-darken-4 translatable_app_center_gesture_recognition translatable_gesturesTitle"
  2231. style="font-size: 30px;">Gesture
  2232. Recognition</span>
  2233. <p class="translatable_gesture_recog_content">The trend of robot development is artificial
  2234. intelligence. Deep learning is the frontier technology of intelligent robot and a new
  2235. topic
  2236. in the field of machine learning.Deep learning technology is widely used in agriculture,
  2237. industry, military, aviation and other fields, and the organic combination with machines
  2238. can
  2239. design intelligent robots with high working efficiency, high real-time and high
  2240. accuracy.
  2241. </p>
  2242. </div>
  2243. </div>
  2244. <div class="modal_setting_teacher_right setting_right_all">
  2245. <div class="translatable_computer_configuration"
  2246. style="background: rgb(33, 150, 243);padding: 5px 10px;color: #fff;border-top-left-radius: 5px;border-top-right-radius: 5px;">
  2247. <span>Computer Configuration Requirements</span>
  2248. </div>
  2249. <div class="setting_border">
  2250. <p><span class="translatable_the_operating_system">Minimum Opearting System
  2251. version</span>:Windows (>Windows7), macOS (>10.11)</p>
  2252. <p><span class="translatable_resolution_of_the">Suggested Resolution
  2253. Supported</span>:1440*768
  2254. </p>
  2255. <p><span class="translatable_memory_capacity">Memory Capacity</span>:8GB-16GB</p>
  2256. <p><span class="translatable_the_hard_disk">The Hard Disk</span>:256GB-512Gb</p>
  2257. <p><span class="translatable_the_graphics_card">The Graphics Card</span>:650M</p>
  2258. <p><span class="translatable_is_need_camera">Do you need a camera</span>:<span
  2259. class="translatable_need">Ok</span></p>
  2260. <p><span class="translatable_is_need_microphone">Do you need a microphone</span>:<span
  2261. class="translatable_no_need">NO</span></p>
  2262. </div>
  2263. <a class="waves-effect waves-light btn blue accent-3 translatable_app_center_enter_button modal-trigger"
  2264. href="#gesture_recog_modal" style="width: 94%;position: absolute;bottom: 5px;">Enter</a>
  2265. </div>
  2266. </div>
  2267. </div>
  2268. </div>
  2269. <!-- gesture recognition modal -->
  2270. <div id="gesture_recog_modal" class="modal">
  2271. <span class="modal_close" style="padding: 5px;position: absolute;right: 10px;cursor: pointer;"><i
  2272. class="small material-icons" style="font-size: 1.5rem;"
  2273. id="gesture_recognition_close">close</i></span>
  2274. <div id="TM_login_gesture_recog_modal" style="margin-top:10px;top:10%;position:relative"></div>
  2275. <div id="gestureRecognitionTitle" class="modal-content" style="display: none;">
  2276. <div style="margin-bottom:-10px;margin-top:10px;" class="row">
  2277. <div class="col s10">
  2278. <h4 class="translatable_gesturesTitle">Gesture Recognition</h4>
  2279. </div>
  2280. <div style="text-align:right;display: none;" class="col s2">
  2281. <a style="cursor: pointer;text-decoration:none; color:rgba(0,0,0.9);"
  2282. class="modal-action modal-close">
  2283. <h4><i class="small material-icons">close</i></h4>
  2284. </a>
  2285. </div>
  2286. </div>
  2287. <div class="row">
  2288. <div class="col s12">
  2289. <div class="switch" style="margin-bottom:20px;">
  2290. <label>
  2291. <span class="translatable_emotion_camera_off">Camera Off</span>
  2292. <input id="camera_switch_gesture" type="checkbox" onclick="cameraSwitchGesture();">
  2293. <span class="lever "></span><span class="translatable_emotion_camera_on">On</span>
  2294. </label>
  2295. </div>
  2296. </div>
  2297. </div>
  2298. <div style="margin-bottom:10px;" class="row">
  2299. <div style="float:center;" class="col s5">
  2300. <p class="translatable_gesture_webcam" style="margin-top:-20px;">Webcam:</p>
  2301. <div id="webCameraGestureFrame">
  2302. <div id="webCameraGesture"></div>
  2303. </div>
  2304. <div class="translatable_emotion_camera_turnon_text" id="gesture_webCamPlaceholder">Turn on the
  2305. Camera first
  2306. </div>
  2307. </div>
  2308. <div style="float:center;" class="col s7">
  2309. <a id="gestureAnalyzeButton"
  2310. class="disabled waves-effect waves-light btn blue translatable_gesture_recognition"
  2311. onclick="gestureRecognize();">Recognize</a>
  2312. <div id="gestureResultAreaFrame">
  2313. <h4 class="gestureResultAreaTitle translatable_gesture_recognition_result">Recognition
  2314. Result:
  2315. </h4>
  2316. <div id="gestureResultAreaContent" class="translatable_gesture_result">
  2317. No result yet.
  2318. </div>
  2319. </div>
  2320. <div class="col s12 select_send_way" style="position: relative; margin:12px 0;padding: 0;">
  2321. <span class="select_send_way_color translatable_send_cloud">Send Cloud</span>
  2322. <!-- <span class="translatable_send_module">Send Module</span> -->
  2323. </div>
  2324. <div class="s12" style="position: relative;margin-top: 45px;">
  2325. <div class="send_cloud">
  2326. <div id="cloudRequestStatuss" class="s12">
  2327. </div>
  2328. <div class="translatable_selectEvent" style="padding-right: 0.75rem;">Choose a CocoCloud
  2329. event
  2330. here, the analyzed result will
  2331. directly send to there</div>
  2332. <div style="width:100%;margin-top: 15px;">
  2333. <select class="browser-default" id="AI_gesture_events">
  2334. <option class="translatable_noEvent" value=null disabled>No event here. Login
  2335. first
  2336. </option>
  2337. </select>
  2338. </div>
  2339. <span style="float:right;top: -45px;position: relative;margin-top: -38px;">
  2340. <i id="update_Coevent_web" class="material-icons">autorenew</i>
  2341. </span>
  2342. </div>
  2343. <div class="col s12 send_module"
  2344. style="position: relative;display: none;height: 100px;padding: 0;">
  2345. <div class="translatable_send_module">Send Module</div>
  2346. <div class="input-field col s6" style="margin-top:2px;padding: 0;">
  2347. <span class="translatable_port">Port:</span>
  2348. <span class="port" style="padding-left:10px;"></span>
  2349. </div>
  2350. <div class="col s6" style="margin-top:2px;">
  2351. <a class="waves-effect waves-light blue lighten-2 btn translatable_connectBtns translatable_connectBtn disabled"
  2352. style="float:right;margin-right:5px">connect</a>
  2353. <a class="waves-effect waves-light blue lighten-2 btn translatable_disconnectBtns translatable_disconnectBtn"
  2354. style="float:right;margin-right:5px;display:none">disconnect</a>
  2355. </div>
  2356. </div>
  2357. </div>
  2358. </div>
  2359. </div>
  2360. <!-- <div class="row">
  2361. <div class="col s12">
  2362. <hr style="margin-top: 20px; border-top: 0.5px solid rgba(0,0,0,.1);" />
  2363. </div>
  2364. </div> -->
  2365. </div>
  2366. </div>
  2367. <!-- 显示voice speech modal配置弹框 -->
  2368. <div id="setting_voice_input_modal" class="modal">
  2369. <span class="modal_close" style="padding: 5px;position: absolute;right: 0;cursor: pointer;"><i
  2370. class="small material-icons" style="font-size: 1.5rem;"
  2371. onclick="$('#setting_voice_input_modal').modal('close');$('#app_center_modal').modal('open')">close</i></span>
  2372. <div class="modal-content" style="padding: 20px;">
  2373. <h4 class="translatable_labs_center_modal_title" style="width: 80%;">CocoBlockly Labs</h4>
  2374. <hr style="border-top: 1px solid #ddd;margin:20px 0 10px 0;" />
  2375. <div style="display:flex;justify-content:space-around;">
  2376. <div class="modal_setting_teacher_left setting_left_all">
  2377. <div class="card-image waves-effect waves-block waves-light">
  2378. <img class="" src="icons/AppCenter_ai_speech.jpg"
  2379. style="border: solid 1.2px lightgray;width: 100%;">
  2380. </div>
  2381. <div>
  2382. <span id="ac-card-title"
  2383. class="ac-card-title card-title activator grey-text text-darken-4 translatable_app_center_speech_recognition"
  2384. style="font-size: 30px;">Speech
  2385. Recognition</span>
  2386. <p class="translatable_voice_input_content">The trend of robot development is artificial
  2387. intelligence. Deep learning is the frontier technology of intelligent robot and a new
  2388. topic
  2389. in the field of machine learning.Deep learning technology is widely used in agriculture,
  2390. industry, military, aviation and other fields, and the organic combination with machines
  2391. can
  2392. design intelligent robots with high working efficiency, high real-time and high
  2393. accuracy.
  2394. </p>
  2395. </div>
  2396. </div>
  2397. <div class="modal_setting_teacher_right setting_right_all">
  2398. <div class="translatable_computer_configuration"
  2399. style="background: rgb(33, 150, 243);padding: 5px 10px;color: #fff;border-top-left-radius: 5px;border-top-right-radius: 5px;">
  2400. <span>Computer Configuration Requirements</span>
  2401. </div>
  2402. <div class="setting_border">
  2403. <p><span class="translatable_the_operating_system">Minimum Opearting System
  2404. version</span>:Windows (>Windows7), macOS (>10.11)</p>
  2405. <p><span class="translatable_resolution_of_the">Suggested Resolution
  2406. Supported</span>:1440*768
  2407. </p>
  2408. <p><span class="translatable_memory_capacity">Memory Capacity</span>:8GB-16GB</p>
  2409. <p><span class="translatable_the_hard_disk">The Hard Disk</span>:256GB-512Gb</p>
  2410. <p><span class="translatable_the_graphics_card">The Graphics Card</span>:650M</p>
  2411. <p><span class="translatable_is_need_camera">Do you need a camera</span>:<span
  2412. class="translatable_no_need">NO</span></p>
  2413. <p><span class="translatable_is_need_microphone">Do you need a microphone</span>:<span
  2414. class="translatable_need">OK</span></p>
  2415. </div>
  2416. <a class="waves-effect waves-light btn blue accent-3 translatable_app_center_enter_button modal-trigger"
  2417. href="#voice_input_modal" style="width: 94%;position: absolute;bottom: 5px;">Enter</a>
  2418. </div>
  2419. </div>
  2420. </div>
  2421. </div>
  2422. <!-- voice speech modal -->
  2423. <div id="voice_input_modal" class="modal voice-modal-trigger">
  2424. <span class="modal_close" style="padding: 5px;position: absolute;right: 10px;cursor: pointer;"><i
  2425. class="small material-icons" style="font-size: 1.5rem;" id="voice_input_close">close</i></span>
  2426. <div id="TM_login_voice_input_modal" style="margin-top:10px;top:10%;position:relative"></div>
  2427. <div class="modal-content" id="voice_input_modal_reg" style="display: none;">
  2428. <div style="margin-top:10px;" class="row">
  2429. <div class="col s8">
  2430. <h4 class="translatable_speechDemoTitle">Speech Recognition</h4>
  2431. </div>
  2432. <div style="text-align:right;display: none;" class="col s4">
  2433. <a style="cursor: pointer;text-decoration:none; color:rgba(0,0,0.9);"
  2434. class="modal-action modal-close">
  2435. <h4><i class="small material-icons">close</i></h4>
  2436. </a>
  2437. </div>
  2438. </div>
  2439. <div style="margin-bottom:10px;margin-top:-20px;" class="row">
  2440. <div class="col s12">
  2441. <p class="translatable_speechTip" style="font-size:15px;font-weight:200;">Voice recognition for
  2442. English, Cantonese & Mandarin.</p>
  2443. <hr
  2444. style="position:relative;top:-2px;margin-bottom:15px;border-color:rgba(0,0,0,.1); border-width: 1px;">
  2445. </div>
  2446. </div>
  2447. <div class="row" style="margin-top:-15px;margin-bottom:10px">
  2448. <div class="col s4">
  2449. <p class="translatable_speech_language_select">Select a language to recognize:</p>
  2450. </div>
  2451. <div style="margin-left:-20px;" class="col s2 speech_language" style="position:relative;top:3px">
  2452. <select id="speech_language_selection" class="browser-default" style="max-width:200px">
  2453. <option value="english" class="translatable_speech_language_English">English</option>
  2454. <option value="cantonese" class="translatable_speech_language_Cantonese">Cantonese</option>
  2455. <option value="mandarin" class="translatable_speech_language_Mandarin">Mandarin</option>
  2456. </select>
  2457. </div>
  2458. <div class="col" style="position:relative;top:5px">
  2459. <a id="speech_button" class="waves-effect waves-light btn blue translatable_speech_recognition"
  2460. style="padding:0 8px" onclick="processSpeech()/*startSpeech()*/">Start Recording</a>
  2461. </div>
  2462. <div class="col s3" style="position:relative;top:15px;">
  2463. <span style="font-weight:200;margin-left:-5px;" id="speech_process_title"
  2464. style="position:relative;top:-6px;"></span>
  2465. </div>
  2466. </div>
  2467. <div class="row">
  2468. <textarea id="speech_textarea" row="3" class="disabled translatable_speech_textarea_title"
  2469. style="width:772px;height:130px;resize:none;border-radius:5px;padding:10px;color:rgba(0,0,0,.4);"
  2470. readonly> Click on the mic button to start dictating...</textarea>
  2471. </div>
  2472. <div style="margin-top:5px;" class="row">
  2473. <div class="col s12 select_send_way" style="position: relative; margin-bottom:12px;">
  2474. <span class="select_send_way_color translatable_send_cloud">Send Cloud</span>
  2475. <!-- <span class="translatable_send_module">Send Module</span> -->
  2476. </div>
  2477. <div class="col s12 send_cloud" style="position: relative">
  2478. <div class="col s12">
  2479. <span id="speechDemoCloudRequest" style="font-weight:200;"></span>
  2480. </div>
  2481. <div class="translatable_selectEvent">Choose a CocoCloud event here, the analyzed result will
  2482. directly send to there</div>
  2483. <div style="width:95%">
  2484. <select style="margin-top:10px;" class="browser-default" id="AI_voice_events">
  2485. <option class="translatable_noEvent" value=null disabled>No event here. Login first
  2486. </option>
  2487. </select>
  2488. </div>
  2489. <span style="float:right;top: -45px;position: relative;">
  2490. <i id="update_Coevent_voice" class="material-icons">autorenew</i>
  2491. </span>
  2492. </div>
  2493. <div class="col s12 send_module" style="position: relative;display: none;height: 100px;">
  2494. <div class="translatable_send_module">Send Module</div>
  2495. <div class="input-field col s6" style="margin-top:2px;">
  2496. <span class="translatable_port">Port:</span>
  2497. <span class="port" style="padding-left:10px;"></span>
  2498. </div>
  2499. <div class="col s6" style="margin-top:2px;">
  2500. <a class="waves-effect waves-light blue lighten-2 btn translatable_connectBtns translatable_connectBtn disabled"
  2501. style="float:right;margin-right:5px">connect</a>
  2502. <a class="waves-effect waves-light blue lighten-2 btn translatable_disconnectBtn translatable_disconnectBtns "
  2503. style="float:right;margin-right:5px;display:none">disconnect</a>
  2504. </div>
  2505. </div>
  2506. </div>
  2507. </div>
  2508. </div>
  2509. </div>
  2510. </div>
  2511. </div>
  2512. <!-- iframe -->
  2513. <div id="iframe" class="modal auxiliary modal_closes overflowHidden">
  2514. <div class="modal-content" style="background-color: white;height: 100%;">
  2515. <span class="modal_close" style="padding: 5px;right: 15px;top: 10px;">
  2516. <i class="small material-icons" style="font-size: 1.5rem;">close</i>
  2517. </span>
  2518. <h4 class="translatable_auxiliary">辅助工具</h4>
  2519. <div class="download_auxiliary">
  2520. <div style="width:80%" class="translatable_system_SDFormatterv4">
  2521. 这是一个内存可格式化软件,通过该软件,可以将内存卡格式化之后,可以使内存卡安装831镜像的系统</div>
  2522. <a href="//cocorobo.cn/downloads/SDFormatterv4.zip" target="_black"
  2523. class="translatable_download_file btn blue">下载</a>
  2524. </div>
  2525. <div class="download_auxiliary">
  2526. <div style="width:80%" class="translatable_system_PhoenixCard">这是一个把镜像系统文件烧录到内存卡中的一个软件</div>
  2527. <a href="//cocorobo.cn/downloads/PhoenixCard-v2.4.8.zip" target="_black"
  2528. class="translatable_download_file btn blue">下载</a>
  2529. </div>
  2530. <div class="download_auxiliary">
  2531. <div style="width:80%" class="translatable_system_file">这个是我们镜像系统中的文件,系统镜像烧录之后,需要把这个压缩包解压放入系统文件里面。</div>
  2532. <a href="//cocorobo.cn/downloads/systemFile.zip" target="_black"
  2533. class="translatable_download_file btn blue">下载</a>
  2534. </div>
  2535. </div>
  2536. <!-- <iframe frameborder="0" style="width: 100%;height: 50vh;"></iframe> -->
  2537. </div>
  2538. <div id="qrCode" class="modal auxiliary modal_closes overflowHidden">
  2539. <div class="modal-content" style="background-color: white;height: 100%;">
  2540. <span class="modal_close" style="padding: 5px;right: 15px;top: 10px;">
  2541. <i class="small material-icons" style="font-size: 1.5rem;">close</i>
  2542. </span>
  2543. <h4 class="translatable_getQrCode">扫描二维码,连接网络</h4>
  2544. <div class="qrcodeInput">
  2545. <span class="translatable_SSID">SSID:</span>
  2546. <input id="SSID" type="text">
  2547. </div>
  2548. <div class="qrcodeInput">
  2549. <span class="translatable_PWD">PWD:</span>
  2550. <input id="PAS" type="text">
  2551. </div>
  2552. <div class="qrcodeInput">
  2553. <button class="btn blue translatable_QrCode" onclick="getQrCode()">生成二维码</button>
  2554. </div>
  2555. <div style="width: 200px;margin: 20px auto;" class="codeImgDiv">
  2556. <div id="codeImg"></div>
  2557. </div>
  2558. <div class="qrcodeInput"
  2559. style="position: absolute;bottom: 50px;left: 50%;transform: translate(-50%, 10px);">
  2560. <p class="translatable_CocoPi_note">打开CocoPi上的扫码联网样例,扫描屏幕二维码,连接上网</p>
  2561. </div>
  2562. </div>
  2563. </div>
  2564. <div id="updatePy" class="modal">
  2565. <!-- <span class="modal_close" style="padding: 15px;right: 12px;">
  2566. <i class="small material-icons" style="font-size: 1.5rem;">close</i>
  2567. </span> -->
  2568. <!-- <i id="updatePy_icon" class="material-icons right" style="cursor:pointer;">close</i> -->
  2569. <div style="padding: 20px;">
  2570. <h2 style="font-size: 30px;margin-bottom: 0;width: 80%;" class="translatable_update_file">更新文件</h2>
  2571. <div style="width: 100%;">
  2572. <div style="width: 30%;display:inline-block;">
  2573. <p class="translatable_choose_file">选择文件夹</p>
  2574. </div>
  2575. <div style="width: 1%;display:inline-block;"></div>
  2576. <div style="width: 68%;display:inline-block;text-align: right;" class="fileManage">
  2577. <button id="return_folder" class="translatable_folder" onclick="return_pre_folder()"
  2578. style="margin-right: 10px;height: 33px;display: none;">返回上一级</button>
  2579. <button style="margin-right: 10px;height: 33px;" id="fileUpload">
  2580. <img src="blockly/media/fileManage/upload.png"
  2581. style="vertical-align:middle;width: 20px;height: 20px;" />
  2582. <span class="translatable_upload_file">上传文件</span>
  2583. <!-- <input type="file" id="translatable_upload_file"> -->
  2584. </button>
  2585. <button style="margin-right: 10px;height: 33px;" id="new_folder_btn">
  2586. <img src="blockly/media/fileManage/create.png"
  2587. style="vertical-align:middle;width: 20px;height: 20px;" />
  2588. <span class="translatable_new_folder">新文件夹</span>
  2589. </button>
  2590. <!-- <a id="new_folder" href="#new_folder_modal" class="modal-trigger header-link" style="display: none;">...</a> -->
  2591. <button id="delete_folder" class="translatable_delete" onclick="deleteFileOrFolder()"
  2592. style="background-color: #6481e7;display: inline-block;">删除</button>
  2593. <button id="cancle_delete" class="translatable_cancel_delete" onclick="cancelDeleteFileOrFolder()"
  2594. style="background-color: #6481e7;display: none;">取消删除</button>
  2595. </div>
  2596. </div>
  2597. <div id="select_folder" class="select_folder"
  2598. style="min-height: 300px;max-height: 300px;overflow: auto;overflow-x: hidden;overflow-y: scroll;"></div>
  2599. <!-- <div class="folder_name">
  2600. <span>文件名:</span>
  2601. <input class="folder_name_inpit" type="text">
  2602. </div> -->
  2603. <div class="update_bottom">
  2604. <button class="cancle translatable_cancel">取消</button>
  2605. <button class="confim translatable_confirm" style="display: none;">确定</button>
  2606. </div>
  2607. </div>
  2608. </div>
  2609. <div id="new_folder_modal" class="modal">
  2610. <span style="padding: 5px;right: 12px;position: absolute;top: 0;cursor: pointer;z-index: 10;"
  2611. id="new_folder_modal_close">
  2612. <i class="small material-icons" style="font-size: 1.5rem;">close</i>
  2613. </span>
  2614. <div style="padding: 20px;">
  2615. <h2 style="font-size: 30px;margin-bottom: 0;width: 80%;" class="translatable_new_file_folder">新建文件夹</h2>
  2616. <div style="width: 100%;">
  2617. <div style="width: 49%;display:inline-block;">
  2618. <p class="translatable_new_file_folder_name">请输入文件夹名称..</p>
  2619. </div>
  2620. </div>
  2621. <input type="text" style="border: 1px solid #9e9e9e;padding-left: 5px;" id="folder_name"
  2622. class="folder_name_inpit" />
  2623. <!-- <div class="folder_name">
  2624. <span>文件名:</span>
  2625. <input class="folder_name_inpit" type="text">
  2626. </div> -->
  2627. <div class="update_new_folder_bottom">
  2628. <button class="new_folder_cancle translatable_cancel" style="margin-right: 10px;">取消</button>
  2629. <button class="new_folder_confim translatable_confirm">确定</button>
  2630. </div>
  2631. </div>
  2632. </div>
  2633. <!-- Custom Alert: Content is loaded using JavaScript to display alerts -->
  2634. <div id="cus_alert" class="modale modal_small modal_custom">
  2635. <div class="modal-content">
  2636. <h5 id="cus_alert_title">Empty Alert</h5>
  2637. <p><span id="cus_alert_body">Empty alert text</span></p>
  2638. </div>
  2639. <div class="modal-footer">
  2640. <a id="cus_alert_button" class="waves-effect btn-flat modal-close blue"><span id="cus_alert_button_content"
  2641. style="color:#fff"></span></a>
  2642. <a id="cus_alert_ok_link" class="waves-effect btn-flat modal-close blue"><span class="translatable_okay"
  2643. style="color:#fff">Okay</span></a>
  2644. </div>
  2645. </div>
  2646. <!-- Env Detect Modal -->
  2647. <div id="env_detect" class="modal modal_closes">
  2648. <div class="modal-content">
  2649. <span class="modal_close" style="padding: 5px;">
  2650. <i class="small material-icons" style="font-size: 1.5rem;">close</i>
  2651. </span>
  2652. <h4 class="translatable_env_detect" style="margin-bottom:2.5rem;width: 80%;">Environment Detect</h4>
  2653. <div id="detect_before" style="position:relative;">
  2654. <div>
  2655. <img src="./icons/device-detect.svg" />
  2656. </div>
  2657. <div id="detect_preload" style="display:none;">
  2658. <div
  2659. style="position:relative;top:50%;transform:translateY(-50%);height:128px;width:128px;margin:0 auto;">
  2660. <div class="preloader-wrapper big active">
  2661. <div class="spinner-layer spinner-blue-only">
  2662. <div class="circle-clipper left">
  2663. <div class="circle"></div>
  2664. </div>
  2665. <div class="gap-patch">
  2666. <div class="circle"></div>
  2667. </div>
  2668. <div class="circle-clipper right">
  2669. <div class="circle"></div>
  2670. </div>
  2671. </div>
  2672. </div>
  2673. </div>
  2674. </div>
  2675. </div>
  2676. <div id="detect_result" style="display:none;">
  2677. <div style="border-bottom:2.5px #0057ff6e solid;padding:0.25rem 0;">
  2678. <h5 class="translatable_title_device">Device</h5>
  2679. <h5 class="translatable_title_result">Result</h5>
  2680. <h5 class="translatable_title_support">Support</h5>
  2681. <h5 class="translatable_title_suggest">Suggest</h5>
  2682. </div>
  2683. <div id="env_detect_os" style="margin-top:0.5rem;">
  2684. <div class="translatable_os">System</div>
  2685. <div></div>
  2686. <div class="detect-icons"></div>
  2687. <div></div>
  2688. </div>
  2689. <div id="env_detect_browser">
  2690. <div class="translatable_browser">Browser</div>
  2691. <div></div>
  2692. <div class="detect-icons"></div>
  2693. <div></div>
  2694. </div>
  2695. <div id="env_detect_plugin" style="margin-bottom:0.5rem;">
  2696. <div>Uploader</div>
  2697. <div></div>
  2698. <div class="detect-icons"></div>
  2699. <div></div>
  2700. </div>
  2701. <div id="env_detect_patch">
  2702. <div class="translatable_patch">Patch</div>
  2703. <div></div>
  2704. <div class="detect-icons"></div>
  2705. <div></div>
  2706. </div>
  2707. </div>
  2708. </div>
  2709. <div class="modal-footer">
  2710. <a id="detect-btn" class="waves-effect waves-light btn-large blue">
  2711. <span class="translatable_detect">Detect</span>
  2712. </a>
  2713. </div>
  2714. </div>
  2715. <!-- Serial Monitor -->
  2716. <div id="Serial-monitor" class="card card-serialMonitor" style="display:none;height:0;opacity:0;">
  2717. <div class="code-header">
  2718. <span class="code-header-logo"><i class="material-icons" style="padding-top:10px">search</i></span>
  2719. <span class="card-title translatable_serialMonitor">Serial Monitor</span>
  2720. </div>
  2721. <div class="card-content" style="padding:8px 10px;">
  2722. <div class="row">
  2723. <div class="input-field col s6" style="margin-top:2px;">
  2724. <p id="ports-monitor" style="font-size:16px"><span class="translatable_port">Port:</span><span
  2725. style="padding-left:10px;"></span>
  2726. </p>
  2727. </div>
  2728. <div class="col s6" style="margin-top:2px;">
  2729. <a id="comms-cnt"
  2730. class="waves-effect waves-light blue lighten-2 btn translatable_connectBtn disabled"
  2731. style="float:right;margin-right:5px">connect</a>
  2732. <a id="comms-discnt" class="waves-effect waves-light blue lighten-2 btn translatable_disconnectBtn "
  2733. style="float:right;margin-right:5px;display:none">disconnect</a>
  2734. </div>
  2735. </div>
  2736. <div class="row">
  2737. <div class="input-field col s5">
  2738. <select id="serial_output_style" style="font-size:16px">
  2739. <option value="" selected class="translatable_no_line_ending">No line ending
  2740. </option>
  2741. <option value="nl" class="translatable_newline">Newline</option>
  2742. <option value="cr" class="translatable_CR">Carriage return</option>
  2743. <option value="blc" class="translatable_NL_CR">Both NL &amp; CR</option>
  2744. </select>
  2745. </div>
  2746. <div class="input-field col s5">
  2747. <select id="serial_baud" style="font-size:16px">
  2748. <option value="300">300 <span class="translatable_baud">baud</span></option>
  2749. <option value="1200">1200 <span class="translatable_baud">baud</span></option>
  2750. <option value="2400">2400 <span class="translatable_baud">baud</span></option>
  2751. <option value="4800">4800 <span class="translatable_baud">baud</span></option>
  2752. <option value="9600" selected>9600 <span class="translatable_baud">baud</span>
  2753. </option>
  2754. <option value="19200">19200 <span class="translatable_baud">baud</span></option>
  2755. <option value="38400">38400 <span class="translatable_baud">baud</span></option>
  2756. <option value="57600">57600 <span class="translatable_baud">baud</span></option>
  2757. <option value="115200">115200 <span class="translatable_baud">baud</span></option>
  2758. </select>
  2759. </div>
  2760. </div>
  2761. <div class="row">
  2762. <div class="input-field col s10">
  2763. <input id="comms-msg" type="text" style="margin:0">
  2764. <label for="Sending_Messages" class="translatable_sendMsg" style="font-size:16px">Sending
  2765. Messages</label>
  2766. </div>
  2767. <div class="input-field col s2">
  2768. <a id="comms-send" class="waves-effect waves-light blue lighten-2 btn translatable_sendBtn disabled"
  2769. style="float:right;padding-right:5px">SEND</a>
  2770. </div>
  2771. </div>
  2772. <div class="row">
  2773. <div class="col s12">
  2774. <textarea id="commsBox" label="readonly" readonly></textarea>
  2775. </div>
  2776. </div>
  2777. <div class="row" style="margin-bottom:8px">
  2778. <div class="col s4" style="margin-top:8px">
  2779. <input id="autoscroll" type="checkbox" class="filled-in" checked="checked">
  2780. <label for="autoscroll">
  2781. <span class="translatable_autoScroll">Autoscroll</span>
  2782. </label>
  2783. </div>
  2784. <div class="input-field col s8" style="margin:4px,0,8px,0">
  2785. <a id="comms-clear" class="waves-effect waves-light blue lighten-2 btn translatable_comms_clear"
  2786. style="float:right;margin-right:5px">CLEAR</a>
  2787. <a id="comms-export"
  2788. class="waves-effect waves-light blue lighten-2 btn translatable_comms_export modal-trigger"
  2789. href="#export-file" style="float:right;margin-right:5px">EXPORT</a>
  2790. </div>
  2791. </div>
  2792. </div>
  2793. </div>
  2794. <!-- login modal -->
  2795. <div id="login_modal" class="modal modal_closes" style="top:62px">
  2796. <div id="login_modal_preload" class="progress" style="display:none">
  2797. <div class="indeterminate"></div>
  2798. </div>
  2799. <div class="modal-content" style="padding:0;">
  2800. <span class="modal_close" style="padding: 5px;">
  2801. <i class="small material-icons" style="font-size: 1.5rem;">close</i>
  2802. </span>
  2803. <!-- add for login iframe -->
  2804. <div id="before_login"></div>
  2805. <div id="after_login">
  2806. <div id="userProfile_alias"></div>
  2807. <div style="width: 250px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;"><span
  2808. class="translatable_user_email">Email:</span><span id="userProfile_username"> </span></div>
  2809. <div><span class="translatable_user_school">School:</span><span id="userProfile_school"></span></div>
  2810. <div id="userProfile_apikey">
  2811. <div>
  2812. <span class="translatable_Event">Event: </span>
  2813. <span style="margin-top: -13px;float:right;transform:translateY(35%);">
  2814. <i id="update_Coevent" class="material-icons" onclick="updateProject()">autorenew</i>
  2815. </span>
  2816. <p class="get_event" style="margin: 5px 0;color: #2196F3;"></p>
  2817. <select
  2818. style="outline:0; width: 100%; margin: 6px auto 8px auto; border: 1px solid rgba(0,0,0,.2);"
  2819. class="browser-default" id="cloud_events" onchange="changeProject()">
  2820. <option value=null disabled>No Event</option>
  2821. </select>
  2822. </div>
  2823. <div style="margin-top:5px">
  2824. <span>API Key: </span>
  2825. <a id="apikey-copy" data-clipboard-action="copy" data-clipboard-target="#api-key">
  2826. <i class="material-icons tiny">content_copy</i>
  2827. </a>
  2828. <textarea style="padding: 6px 6px; margin-top: 4px;" id="api-key" readonly></textarea>
  2829. </div>
  2830. </div>
  2831. </div>
  2832. </div>
  2833. <div class="modal-footer" style="display:none;">
  2834. <a id="modal_logout_btn" class="waves-effect btn-flat blue">
  2835. <span class="translatable_signout">Sign Out</span>
  2836. <img class="xuanhuan svgImg" src="images/loading.svg" alt="">
  2837. </a>
  2838. <a id="modal_cococloud_btn" href="//cocorobo.cn/cloud" target="_black"
  2839. class="waves-effect btn-flat blue"><span class="translatable_cococloud">Go to CocoCloud</span></a>
  2840. </div>
  2841. </div>
  2842. <!-- local storage - import modal -->
  2843. <div id="Storage_import_modal" class="modal mm modal_closes" style="width:500px">
  2844. <div class="modal-content">
  2845. <span class="modal_close" style="padding: 5px;"><i class="small material-icons"
  2846. style="font-size: 1.5rem;">close</i></span>
  2847. <h4 class="translatable_localStorageImport" style="width: 80%;">Import Project</h4>
  2848. <div> <span class="translatable_ImportTooltip" sytle="margin-left:10px">Select your project file(*.xml) and
  2849. import it to the current workspace.Warning:will replace current blocks</span></div>
  2850. <div id="import_area" class="row" style="margin: 10px;height: 170px;position: relative;">
  2851. <a id="modal_import_btn" class="waves-effect btn-flat blue"
  2852. style="top:180px;left:320px;position:fixed;"><span class="translatable_import"
  2853. style="font-size:15px;color:#fff">Import</span></a>
  2854. <span class="translatable_ImportContent"
  2855. style="top: 230px;width:300px;left:27%;position:fixed;text-align:center;">Click to choose a file
  2856. from
  2857. your computer</span>
  2858. </div>
  2859. </div>
  2860. </div>
  2861. <!-- General Alert: Content is loaded using JavaScript to display alerts -->
  2862. <div id="wifi_process" class="modale modal_closes modal_small" style="width:730px">
  2863. <div class="modal-content">
  2864. <span class="modal_close" style="padding: 5px;">
  2865. <i class="small material-icons" style="font-size: 1.5rem;">close</i>
  2866. </span>
  2867. <h5 style="width: 80%;" class="translatable_wifiProblem">无线连接问题</h5>
  2868. <p class="translatable_problem1">1、首先将模块和平台连接在同一网络下;</p>
  2869. <p class="translatable_problem2">2、填写联网成功获取的IP地址</p>
  2870. <p><span class="translatable_problem3">3、该功能需要你同意访问,</span>&nbsp;&nbsp;&nbsp;<span style="color: #2196F3;"
  2871. id="getIpLink"></span></p>
  2872. <p class="translatable_problem4">4、点击下方按钮,页面将进行跳转</p>
  2873. </div>
  2874. <div class="modal-footer">
  2875. <a onclick="linkOkay()" class="waves-effect btn-flat blue"><span class="translatable_okay"
  2876. style="color:#fff">Okay</span></a>
  2877. <a class="waves-effect btn-flat modal-close blue"><span class="translatable_cancel"
  2878. style="color:#fff">Cancel</span></a>
  2879. </div>
  2880. </div>
  2881. <div id="gen_alert" class="modale modal_closes modal_small" style="width:730px">
  2882. <div class="modal-content">
  2883. <span class="modal_close" style="padding: 5px;">
  2884. <i class="small material-icons" style="font-size: 1.5rem;">close</i>
  2885. </span>
  2886. <h5 id="gen_alert_title" style="width: 80%;">Empty Alert</h5>
  2887. <p><span id="gen_alert_body">Empty alert text</span></p>
  2888. </div>
  2889. <div class="modal-footer">
  2890. <a id="gen_alert_ok_link" class="waves-effect btn-flat modal-close blue"><span class="translatable_okay"
  2891. style="color:#fff">Okay</span></a>
  2892. <a id="gen_alert_cancel_link" class="waves-effect btn-flat modal-close blue"><span
  2893. class="translatable_cancel" style="color:#fff">Cancel</span></a>
  2894. </div>
  2895. </div>
  2896. <!-- Example Alert: Content is loaded using JavaScript to display alerts -->
  2897. <div id="example_alert" class="modale modal_small" style="height:30%;width: 30%;">
  2898. <div class="modal-content">
  2899. <div id="loading" style="text-align:center;display: none;">
  2900. <img src="./gif/loading.gif" style="width: 300px;" />
  2901. </div>
  2902. <p
  2903. style="text-align:center;font-weight:bold;font-size:20px;z-index: 1087;position: absolute;left: 0;right: 0;top: 50%;">
  2904. <span id="example_alert_body">Empty alert text</span>
  2905. </p>
  2906. </div>
  2907. </div>
  2908. <!-- local storage - export modal -->
  2909. <div id="Storage_export_modal" class="modal mm modal_closes" style="width:730px">
  2910. <div class="modal-content">
  2911. <span class="modal_close" style="padding: 5px;"><i class="small material-icons"
  2912. style="font-size: 1.5rem;">close</i></span>
  2913. <h4 class="translatable_localStorageExport" style="width: 80%;">Export Project</h4>
  2914. <div> <span class="translatable_ExportTooltip" sytle="margin-left:10px">Export current project blocks and
  2915. save it your computer,so you can open it next time when you need it</span></div>
  2916. <div class="row" style="margin: 10px;height: 200px;width: 640px;position: relative;">
  2917. <div style="display:block">
  2918. <div class="col l6">
  2919. <img src="./icons/blockly-file-export_xml.png"
  2920. style="width:20%;position:relative;left:50%;right:50%;transform:translateX(-50%);">
  2921. </div>
  2922. <div class="col l6">
  2923. <img src="./icons/blockly-file-export_png.png"
  2924. style="width:20%;position:relative;left:50%;right:50%;transform:translateX(-50%);">
  2925. </div>
  2926. </div>
  2927. <div>
  2928. <div class="col l6">
  2929. <a id="modal_exportFileBtn" class="waves-effect btn-flat blue"
  2930. style="left: 50%;right: 50%;transform: translateX(-50%)"><span
  2931. class="translatable_exportFile" style="font-size:15px;color:#fff">Project
  2932. File</span></a>
  2933. </div>
  2934. <div class="col l6">
  2935. <a id="modal_exportSnapBtn" class="waves-effect btn-flat blue"
  2936. style="left: 50%;right: 50%;transform: translateX(-50%)"><span
  2937. class="translatable_exportSnap" style="font-size:15px;color:#fff">Snapshot</span></a>
  2938. </div>
  2939. </div>
  2940. <div>
  2941. <div class="col l6">
  2942. <p class="translatable_ExportFileContent"
  2943. style="display:block;text-align:center;width:80%;position: relative;left: 50%;right: 50%;transform: translateX(-50%);font-size:0.875rem">
  2944. Will export as an *xml file.<br>for you to continuing code nextime</p>
  2945. </div>
  2946. <div class="col l6">
  2947. <p class="translatable_ExportSnapContent"
  2948. style="display:block;text-align:center;width:80%;position: relative;left: 50%;right: 50%;transform: translateX(-50%);font-size:0.875rem">
  2949. Will export to a *png picture.<br>for your reference</p>
  2950. </div>
  2951. </div>
  2952. </div>
  2953. </div>
  2954. </div>
  2955. <div style="display: none;" id="content_blocks"></div>
  2956. <!-- cloud storage modal -->
  2957. <div id="cloud_storage_modal" class="modal modal_closes">
  2958. <div class="modal-content" style="background-color: white;">
  2959. <span class="modal_close" style="padding: 5px;">
  2960. <i class="small material-icons" style="font-size: 1.5rem;">close</i>
  2961. </span>
  2962. <h4 class="translatable_cloudStorageTitle" style="position: relative;z-index: 1050;width: 80%;">Cloud
  2963. Storage</h4>
  2964. <div id="cloud_askLogin"></div>
  2965. <div id="cloud_fileListArea" class="cloud-file" style="display:none">
  2966. </div>
  2967. </div>
  2968. <div id="cloud_modal_preload" style="display:none">
  2969. <div style="position:relative;top:50%;transform:translateY(-50%);height:128px;width:128px;margin:0 auto;">
  2970. <div class="preloader-wrapper big active" style="top:0;left:0">
  2971. <div class="spinner-layer spinner-blue-only">
  2972. <div class="circle-clipper left">
  2973. <div class="circle"></div>
  2974. </div>
  2975. <div class="gap-patch">
  2976. <div class="circle"></div>
  2977. </div>
  2978. <div class="circle-clipper right">
  2979. <div class="circle"></div>
  2980. </div>
  2981. </div>
  2982. </div>
  2983. </div>
  2984. </div>
  2985. </div>
  2986. <!-- share modal -->
  2987. <div id="share" class="modal">
  2988. <div class="modal-content">
  2989. <h4 class="">程序分享</h4>
  2990. <div style="text-align: center;">
  2991. <div id="QrImg" style="display: inline-block;"></div>
  2992. </div>
  2993. <p class="qrImgUrl"></p>
  2994. </div>
  2995. </div>
  2996. <!-- 手动选择模式 modal-->
  2997. <div id="selectModule" class="modal selectModuleModal">
  2998. <div class="modal-content" style="text-align: center;">
  2999. <h6 class="translatable_selectModule">选择模块</h6>
  3000. <div
  3001. style="text-align: center;display: flex;flex-direction: row;justify-content: space-between;align-items: center;margin-top: 20px;">
  3002. <div style="display: flex;flex-direction: column;height: 220px;width: 220px;justify-content: center;align-items: center;"
  3003. id="AI_module" onclick="select_Module('AI_module')">
  3004. <span class="translatable_ai_mode" style="margin-bottom: 10px;">AI 模块</span>
  3005. <img src="./images/AI_Module.png" width="200" />
  3006. </div>
  3007. <div style="display: flex;flex-direction: column;height: 220px;width: 220px;justify-content: center;align-items: center;"
  3008. id="IoT_module" onclick="select_Module('IoT_module')">
  3009. <span class="translatable_iot_mode" style="margin-bottom: 10px;">IoT 模块</span>
  3010. <img src="./images/IoT_Module.png" width="200" />
  3011. </div>
  3012. </div>
  3013. <div style="margin-top: 20px;">
  3014. <button onclick="selectModule_confirm()"
  3015. class="waves-effect waves-light btn blue translatable_confirm">确定</button>
  3016. </div>
  3017. </div>
  3018. </div>
  3019. <div class="downbox MouduleBox" id="MouduleBox"
  3020. style="display:none;position: fixed;width:175px;height:122px;right:50px;top:225px;">
  3021. <div>
  3022. <div class="translatable_iot_module">IoT Module</div>
  3023. </div>
  3024. <div>
  3025. <div class="">V 831</div>
  3026. </div>
  3027. <div><a href="//python-blockly.cocorobo.cn" style="color: #424242 !important;"
  3028. class="translatable_cloud_mode">Cloud
  3029. Mode</a></div>
  3030. <div><a href="//ai-blockly.cocorobo.cn" style="color: #424242 !important;"
  3031. class="translatable_javascript_mode">JavaScript Mode</a></div>
  3032. </div>
  3033. <div id="ai_tt" class="MouduleBox"
  3034. style="display:none;position: fixed;width:230px;right:-15px;top:225px;z-index: 1000;">
  3035. <div class="downbox1 ModeBox1 downbox-style">
  3036. <div>
  3037. <div>人工智能教材程序</div>
  3038. <i class="downboxdown1"></i>
  3039. <div class="Hardware2 HarxA1" id="aaaa" style="height:auto;top:-35px">
  3040. <div class="Hardware9">
  3041. <div>三年级</div>
  3042. <i class="downboxdown1"></i>
  3043. <ul class="Hardware4 HarxA1" style="left: calc(100% - 415px);">
  3044. <li>录制语音指令</li>
  3045. <li>语音识别台灯</li>
  3046. <!-- <li>人脸识别防盗门</li> -->
  3047. </ul>
  3048. </div>
  3049. <div class="Hardware4n" style="display: none;">
  3050. <div>四年级</div>
  3051. <i class="downboxdown1"></i>
  3052. <ul class="Hardware4 HarxA1" style="left: calc(100% - 415px);">
  3053. <li>人臉檢測</li>
  3054. <li>物體識別進階</li>
  3055. </ul>
  3056. </div>
  3057. <div class="Hardware5">
  3058. <div>五年级</div>
  3059. <i class="downboxdown1"></i>
  3060. <ul class="Hardware4 HarxA1" style="left: calc(100% - 415px);">
  3061. <li>录制语音指令</li>
  3062. <li>智能窗帘</li>
  3063. <li>水果采摘机器人</li>
  3064. <li>智能质检机器人</li>
  3065. </ul>
  3066. </div>
  3067. <div class="Hardware6">
  3068. <div>六年级</div>
  3069. <i class="downboxdown1"></i>
  3070. <ul class="Hardware4 HarxA1" style="left: calc(100% - 415px);">
  3071. <li>智能交通信号灯</li>
  3072. <li>导盲项链</li>
  3073. <li>二维码包裹分拣机器人</li>
  3074. <li>无人驾驶循环小车</li>
  3075. </ul>
  3076. </div>
  3077. <div class="Hardware7">
  3078. <div>七年级</div>
  3079. <i class="downboxdown1"></i>
  3080. <ul class="Hardware4 HarxA1" style="left: calc(100% - 415px);">
  3081. <li>人脸辨识电子警察</li>
  3082. </ul>
  3083. </div>
  3084. <div class="Hardware8">
  3085. <div>八年级</div>
  3086. <i class="downboxdown1"></i>
  3087. <ul class="Hardware4 HarxA1" style="left: calc(100% - 415px);">
  3088. <li>支付台</li>
  3089. </ul>
  3090. </div>
  3091. </div>
  3092. </div>
  3093. <div>
  3094. <div>IoT 模块基础案例</div>
  3095. <i class="downboxdown1"></i>
  3096. <ul class="Hardware2 HarxA1">
  3097. <li>侧边按键控制蜂鸣器</li>
  3098. <li> 侧边按键控制开关 LED</li>
  3099. <li> 触摸区域控制 LED</li>
  3100. <li> 蜂鸣器警报</li>
  3101. <li> 黑暗环境感应光照灯</li>
  3102. <li> 倾斜方向感应 LED</li>
  3103. <li> 湿度报警器</li>
  3104. <li> 摇晃感应 LED</li>
  3105. <li> LED 显示光线强度值</li>
  3106. </ul>
  3107. </div>
  3108. <div>
  3109. <div>IoT 模块扩展功能案例</div>
  3110. <i class="downboxdown1"></i>
  3111. <ul class="Hardware2 HarxA1">
  3112. <li>使用 LED 灯屏</li>
  3113. <li>使用电机驱动模块</li>
  3114. <li>使用游戏手柄 + LED 灯屏</li>
  3115. <li>使用游戏手柄 + 屏幕模块</li>
  3116. <li>在扩展模块上控制舵机</li>
  3117. <li>屏幕显示Hello World</li>
  3118. <li>屏幕绘制线条动画</li>
  3119. <li>按键控制屏幕直线转动</li>
  3120. <li>按键控制颜色切换</li>
  3121. <li>计步器</li>
  3122. <li>计步器 + LED 灯屏</li>
  3123. <li>使用蓝牙发送数据</li>
  3124. <li>屏幕显示蓝牙接收的数据</li>
  3125. </ul>
  3126. </div>
  3127. <div>
  3128. <div>IoT 模块联网案例</div>
  3129. <i class="downboxdown1"></i>
  3130. <ul class="Hardware2 HarxA1 HarxA1_last" style="top: calc(50% - 50px);">
  3131. <li>按键发送光照数据至 CocoCloud</li>
  3132. <li>按键发送环境数据至 IFTTT</li>
  3133. <li>按键获取光照数据并根据条件亮灯</li>
  3134. <li>定时发送环境数据至 CocoCloud</li>
  3135. <li>定时接收环境数据并根据条件亮灯</li>
  3136. <li>建立 WiFi 热点并显示连接设备数量</li>
  3137. <li style="display: none;">局域网环境数据存储 - 服务器端</li>
  3138. <li style="display: none;">局域网环境数据获取 - 客户端</li>
  3139. <li>连接 WiFi 网络</li>
  3140. <li style="display: none;">模块间按钮状态存储 - 服务端</li>
  3141. <li style="display: none;">模块间按钮状态接收 - 客户端</li>
  3142. <li style="display: none;">模块间进行 WebSocket 实时通信 - 发送端</li>
  3143. <li style="display: none;">模块间进行 WebSocket 实时通信 - 接收端</li>
  3144. <li>同步网络时间</li>
  3145. <li>数字手表显示实时时间</li>
  3146. </ul>
  3147. </div>
  3148. <div>
  3149. <div>AI 模块机器学习案例</div>
  3150. <i class="downboxdown1"></i>
  3151. <ul class="Hardware2 HarxA1">
  3152. <li>人脸辨识智能门</li>
  3153. <li>垃圾分类识别(香港版)</li>
  3154. <li>人脸检测</li>
  3155. <li>物体识别</li>
  3156. <li>人脸检测</li>
  3157. <li>物体识别</li>
  3158. <li>语音录制</li>
  3159. <li>语音识别</li>
  3160. <li>MNIST 手写数字识别</li>
  3161. </ul>
  3162. </div>
  3163. <div>
  3164. <div>AI 自动驾驶</div>
  3165. <i class="downboxdown1"></i>
  3166. <ul class="Hardware2 HarxA1" style="top: calc(50% - 80px)">
  3167. <li>第一場-路標識別(香港標識)</li>
  3168. <li>第二場-巡線(雙線)</li>
  3169. <li>第二場-巡線(單線-靠左行駛)</li>
  3170. <li>第一場-路標識別(香港標識)</li>
  3171. </ul>
  3172. </div>
  3173. </div>
  3174. </div>
  3175. <!-- <iframe id="web" name="web" src="//x.cocorobo.cn/web.html" style="display: none"></iframe> -->
  3176. <!-- 案例modal -->
  3177. <div id="select_Example_modal" class="modal select_Example_modal modal_closes">
  3178. <div class="modal-content" style="background-color: white;height: 100%;">
  3179. <span class="modal_close" style="padding: 5px;right: 15px;top: 10px;">
  3180. <i class="small material-icons" style="font-size: 1.5rem;">close</i>
  3181. </span>
  3182. <h4 class="select_Example_title translatable_select_Example">Example</h4>
  3183. <!-- <div id="cloud_askLogin"></div> -->
  3184. <div id="select_ExampleArea" class="cloud-file" style="background-color: white;height: 90%;">
  3185. <div class="examplate_style">
  3186. <div class="container-middle">
  3187. <div id="item" style="display: flex;flex-direction: column;">
  3188. <div class="con" style="position: relative;">
  3189. <ul style="display: flex;flex-direction: column;">
  3190. <li class="container-top-active translatable_basic_use">基础使用</li>
  3191. <li class="container-top-noactive translatable_ExtendedFunction">媒体处理</li>
  3192. <li class="container-top-noactive translatable_AI">AI 智能</li>
  3193. <li class="container-top-noactive translatable_catIoTService">物联网</li>
  3194. <li class="container-top-noactive translatable_basis_system">系统</li>
  3195. </ul>
  3196. </div>
  3197. </div>
  3198. </div>
  3199. <div class="container-middle-1">
  3200. <div id="item_1" style="display: flex;flex-direction: column;">
  3201. <div class="con" style="display: flex;flex-direction: column;position: relative;">
  3202. <ul style="display: flex;flex-direction: column;">
  3203. <li class="container-top-active arrow_active translatable_basic_use">基础使用</li>
  3204. <li class="container-top-noactive arrow translatable_screen_module">屏幕模块</li>
  3205. <li class="container-top-noactive arrow translatable_catCamera">摄像头</li>
  3206. <li class="container-top-noactive arrow translatable_catSensor">传感器</li>
  3207. <li class="container-top-noactive arrow translatable_serialcomm_print">串口打印</li>
  3208. <li class="container-top-noactive arrow translatable_basic_power">动力</li>
  3209. </ul>
  3210. </div>
  3211. <div class="con" style="display: none; position: relative;">
  3212. <ul style="display: flex;flex-direction: column;">
  3213. <li class="container-top-active translatable_catImageProcess">图形处理</li>
  3214. <li class="container-top-noactive arrow translatable_catAudio">音频处理</li>
  3215. <li class="container-top-active translatable_catIV">视频处理</li>
  3216. </ul>
  3217. </div>
  3218. <div class="con" style="display: none; position: relative;">
  3219. <ul style="display: flex;flex-direction: column;">
  3220. <li class="container-top-active translatable_catModels">AI 模型</li>
  3221. </ul>
  3222. <ul style="display: flex;flex-direction: column;">
  3223. <li class="container-top-active translatable_xunfeiIndetify">在线识别</li>
  3224. </ul>
  3225. </div>
  3226. <div class="con" style="display: none; position: relative;">
  3227. <ul style="display: flex;flex-direction: column;">
  3228. <li class="container-top-active translatable_catBasics">物联网</li>
  3229. <li class="container-top-active translatable_catWeb">网络</li>
  3230. </ul>
  3231. </div>
  3232. <div class="con" style="display: none; position: relative;">
  3233. <ul style="display: flex;flex-direction: column;">
  3234. <li class="container-top-active translatable_System">系统</li>
  3235. </ul>
  3236. </div>
  3237. </div>
  3238. </div>
  3239. <div class="container-bottom" id="example">
  3240. <div class="con" style="position: relative;">
  3241. <ul style="display: flex;flex-direction: column;">
  3242. <li class="container-top-noactive" onclick="clickLoadingExample('基础/按钮控制LED.xml')">
  3243. <div class="translatable_basis_led">按钮控制LED灯亮灭</div>
  3244. </li>
  3245. <li class="container-top-noactive" onclick="clickLoadingExample('基础/按键控制RGB灯亮.xml')">
  3246. <div class="translatable_basis_RGB">按键控制RGB灯亮</div>
  3247. </li>
  3248. </ul>
  3249. </div>
  3250. <div class="con" style="display: none;position: relative;">
  3251. <ul style="display: flex;flex-direction: column;">
  3252. <li class="container-top-noactive" onclick="clickLoadingExample('屏幕显示hello_world.xml')">
  3253. <div class="translatable_select_thwos">屏幕显示Hello World</div>
  3254. </li>
  3255. <li class="container-top-noactive" onclick="clickLoadingExample('屏幕显示实心矩形.xml')">
  3256. <div class="translatable_show_rectangle">屏幕显示实心矩形</div>
  3257. </li>
  3258. <li class="container-top-noactive" onclick="clickLoadingExample('屏幕加载图片.xml')">
  3259. <div class="translatable_show_image">屏幕显示图片</div>
  3260. </li>
  3261. <li class="container-top-noactive" onclick="clickLoadingExample('竖屏显示矩形.xml')">
  3262. <div class="translatable_portrait_screen_rectangle">竖屏显示矩形</div>
  3263. </li>
  3264. <li class="container-top-noactive" onclick="clickLoadingExample('屏幕/自动切换图片.xml')">
  3265. <div class="translatable_switch_pictures">自动切换图片</div>
  3266. </li>
  3267. <li class="container-top-noactive" onclick="clickLoadingExample('屏幕/按键切换背景色.xml')">
  3268. <div class="translatable_switch_background">按键切换背景色</div>
  3269. </li>
  3270. <li class="container-top-noactive" onclick="clickLoadingExample('屏幕/旋转指定角度.xml')">
  3271. <div class="translatable_Angular_rotation">旋转指定角度</div>
  3272. </li>
  3273. </ul>
  3274. </div>
  3275. <div class="con" style="display: none; position: relative;">
  3276. <ul style="display: flex;flex-direction: column;">
  3277. <li class="container-top-noactive" onclick="clickLoadingExample('照相机.xml')">
  3278. <div class="translatable_select_MC">照相机</div>
  3279. </li>
  3280. <li class="container-top-noactive" onclick="clickLoadingExample('图像传输显示电脑.xml')">
  3281. <div class="translatable_img_transmission_show">图像传输显示电脑</div>
  3282. </li>
  3283. </ul>
  3284. </div>
  3285. <div class="con" style="display: none; position: relative;">
  3286. <ul style="display: flex;flex-direction: column;">
  3287. <li class="container-top-noactive" onclick="clickLoadingExample('传感器/光照值.xml')">
  3288. <div class="translatable_light_value">光照值显示</div>
  3289. </li>
  3290. <li class="container-top-noactive" onclick="clickLoadingExample('传感器/温湿度.xml')">
  3291. <div class="translatable_temperature_and_humidity">温湿度屏幕显示</div>
  3292. </li>
  3293. <li class="container-top-noactive" onclick="clickLoadingExample('传感器/加速度.xml')">
  3294. <div class="translatable_acceleration_value">QMI8658 加速度值显示</div>
  3295. </li>
  3296. <li class="container-top-noactive" onclick="clickLoadingExample('传感器/旋转值.xml')">
  3297. <div class="translatable_rotation_value">QMI8658 旋转值显示</div>
  3298. </li>
  3299. <li class="container-top-noactive" onclick="clickLoadingExample('传感器/倾斜角度.xml')">
  3300. <div class="translatable_angle_value">QMI8658 倾斜角度显示</div>
  3301. </li>
  3302. </ul>
  3303. </div>
  3304. <div class="con" style="display: none; position: relative;">
  3305. <ul style="display: flex;flex-direction: column;">
  3306. <li class="container-top-noactive" onclick="clickLoadingExample('输出Hello_world.xml')">
  3307. <div class="translatable_print_hello_world">输出hello World</div>
  3308. </li>
  3309. </ul>
  3310. </div>
  3311. <div class="con" style="display: none; position: relative;">
  3312. <ul style="display: flex;flex-direction: column;">
  3313. <li class="container-top-noactive" onclick="clickLoadingExample('动力/舵机程序.xml')">
  3314. <div class="translatable_fullRotate">控制舵机</div>
  3315. </li>
  3316. <li class="container-top-noactive" onclick="clickLoadingExample('动力/电机程序.xml')">
  3317. <div class="translatable_motor_rotation">电机旋转</div>
  3318. </li>
  3319. </ul>
  3320. </div>
  3321. <div class="con" style="display: none; position: relative;">
  3322. <ul style="display: flex;flex-direction: column;">
  3323. <li class="container-top-noactive" onclick="clickLoadingExample('图像处理/区域颜色分析.xml')">
  3324. <div class="translatable_area_color_analysis">区域颜色分析</div>
  3325. </li>
  3326. <ul style="display: flex;flex-direction: column;">
  3327. <li class="container-top-noactive" onclick="clickLoadingExample('图像处理/循线-单.xml')">
  3328. <div class="translatable_ai_tpl2">循线(单线)</div>
  3329. </li>
  3330. </ul>
  3331. </div>
  3332. <div class="con" style="display: none;position: relative;">
  3333. <ul style="display: flex;flex-direction: column;">
  3334. <!-- <li class="container-top-noactive" onclick="clickLoadingExample('屏幕绘制直线.xml')">
  3335. <div class="translatable_screen_module">屏幕绘制直线</div>
  3336. </li> -->
  3337. <li class="container-top-noactive" onclick="clickLoadingExample('luzhiyinpin.xml')">
  3338. <div class="translatable_Record_audio">录制音频</div>
  3339. </li>
  3340. <li class="container-top-noactive" onclick="clickLoadingExample('bofangyinpin.xml')">
  3341. <div class="translatable_select_PAF">播放音频</div>
  3342. </li>
  3343. </ul>
  3344. </div>
  3345. <div class="con" style="display: none; position: relative;">
  3346. <ul style="display: flex;flex-direction: column;">
  3347. <li class="container-top-noactive"
  3348. onclick="clickLoadingExample('video/play_vidoe.xml')">
  3349. <div class="translatable_paly_video">播放视频</div>
  3350. </li>
  3351. </ul>
  3352. </div>
  3353. <div class="con" style="display: none; position: relative;">
  3354. <ul style="display: flex;flex-direction: column;">
  3355. <li class="container-top-noactive" onclick="clickLoadingExample('AI/人脸检测.xml')">
  3356. <div class="translatable_basis_face_recognition">人脸检测</div>
  3357. </li>
  3358. <li class="container-top-noactive" onclick="clickLoadingExample('AI/人脸采集.xml')">
  3359. <div class="translatable_face_collection">人脸识别(采集人脸)</div>
  3360. </li>
  3361. <li class="container-top-noactive" onclick="clickLoadingExample('AI/人脸识别.xml')">
  3362. <div class="translatable_face_recognition">人脸识别(识别人脸)</div>
  3363. </li>
  3364. <li class="container-top-noactive" onclick="clickLoadingExample('AI/物体检测.xml')">
  3365. <div class="translatable_basis_object_recognition">物体检测</div>
  3366. </li>
  3367. <li class="container-top-noactive" onclick="clickLoadingExample('AI/猜拳手势识别.xml')">
  3368. <div class="translatable_Guesswork_recognition">猜拳手势识别</div>
  3369. </li>
  3370. <li class="container-top-noactive" onclick="clickLoadingExample('AI/实时边缘检测.xml')">
  3371. <div class="translatable_edge_detection">实时边缘检测</div>
  3372. </li>
  3373. <li class="container-top-noactive" onclick="clickLoadingExample('AI/图片边缘检测.xml')">
  3374. <div class="translatable_image_edge_detection">图片边缘检测</div>
  3375. </li>
  3376. <li class="container-top-noactive" onclick="clickLoadingExample('AI/数字识别.xml')">
  3377. <div class="translatable_digital_recognition">数字识别</div>
  3378. </li>
  3379. <li class="container-top-noactive" onclick="clickLoadingExample('AI/自学习.xml')">
  3380. <div class="translatable_self_learning">自学习分类</div>
  3381. </li>
  3382. <li class="container-top-noactive" onclick="clickLoadingExample('AI/自定义训练识别.xml')">
  3383. <div class="translatable_custom_training">自定义训练识别</div>
  3384. </li>
  3385. <li class="container-top-noactive" onclick="clickLoadingExample('AI/语音录制识别.xml')">
  3386. <div class="translatable_recorded_voice_command">语音录制识别</div>
  3387. </li>
  3388. <li class="container-top-noactive" onclick="clickLoadingExample('AI/语音录制(识别).xml')">
  3389. <div class="translatable_AI_speech_1">语音录制识别</div>
  3390. </li>
  3391. </ul>
  3392. </div>
  3393. <div class="con" style="display: none; position: relative;">
  3394. <ul style="display: flex;flex-direction: column;">
  3395. <li class="container-top-noactive" onclick="clickLoadingExample('讯飞/在线人脸检测.xml')">
  3396. <div class="translatable_FaceIndetify">在线人脸识别</div>
  3397. </li>
  3398. <li class="container-top-noactive" onclick="clickLoadingExample('讯飞/在线语音识别.xml')">
  3399. <div class="translatable_VoiceIndetify">在线语音识别</div>
  3400. </li>
  3401. <li class="container-top-noactive" onclick="clickLoadingExample('讯飞/在线文本转语音并播放.xml')">
  3402. <div class="translatable_textConVoice">文本转语音并播放</div>
  3403. </li>
  3404. <li class="container-top-noactive" onclick="clickLoadingExample('讯飞/车牌识别.xml')">
  3405. <div class="translatable_card_indetify">车牌识别</div>
  3406. </li>
  3407. <li class="container-top-noactive" onclick="clickLoadingExample('讯飞/机器翻译.xml')">
  3408. <div class="translatable_machine_translation">机器翻译</div>
  3409. </li>
  3410. <li class="container-top-noactive" onclick="clickLoadingExample('讯飞/文字识别.xml')">
  3411. <div class="translatable_Handwritten_texts">在线文字识别</div>
  3412. </li>
  3413. <li class="container-top-noactive" onclick="clickLoadingExample('讯飞/公式识别.xml')">
  3414. <div class="translatable_formula">公式识别</div>
  3415. </li>
  3416. <li class="container-top-noactive" onclick="clickLoadingExample('讯飞/情绪识别.xml')">
  3417. <div class="translatable_AI_emotion">情绪识别</div>
  3418. </li>
  3419. <li class="container-top-noactive" onclick="clickLoadingExample('讯飞/手势识别.xml')">
  3420. <div class="translatable_gesturesTitle">手势识别</div>
  3421. </li>
  3422. </ul>
  3423. </div>
  3424. <div class="con" style="display: none; position: relative;">
  3425. <ul style="display: flex;flex-direction: column;">
  3426. <li class="container-top-noactive" onclick="clickLoadingExample('讯飞/设置wifi联网.xml')">
  3427. <div class="translatable_set_Wifi">设置wifi联网</div>
  3428. </li>
  3429. <li class="container-top-noactive" onclick="clickLoadingExample('web/同步网络时间.xml')">
  3430. <div class="translatable_select_snt">同步网络时间</div>
  3431. </li>
  3432. </ul>
  3433. </div>
  3434. <div class="con" style="display: none; position: relative;">
  3435. <ul style="display: flex;flex-direction: column;">
  3436. <li class="container-top-noactive" onclick="clickLoadingExample('web/获取网络天气.xml')">
  3437. <div class="translatable_get_web_weather">获取网络天气</div>
  3438. </li>
  3439. <li class="container-top-noactive" onclick="clickLoadingExample('web/云端发送光线值.xml')">
  3440. <div class="translatable_serial_comm_iot_send">云端发送光线值</div>
  3441. </li>
  3442. </ul>
  3443. </div>
  3444. <div class="con" style="display: none; position: relative;">
  3445. <ul style="display: flex;flex-direction: column;">
  3446. <!-- <li class="container-top-noactive" onclick="clickLoadingExample('讯飞/机器翻译.xml')">
  3447. <div class="translatable_machine_translation">机器翻译</div>
  3448. </li>
  3449. <li class="container-top-noactive" onclick="clickLoadingExample('讯飞/在线物体识别.xml')">
  3450. <div class="translatable_online_object_indetify">物体识别</div> -->
  3451. </li>
  3452. </ul>
  3453. </div>
  3454. </div>
  3455. </div>
  3456. </div>
  3457. </div>
  3458. </div>
  3459. <!-- webadb 文件 -->
  3460. <div id="webadbIframeFile" class="modal modal_closes">
  3461. <span class="modal_close" style="padding: 5px;position: absolute;right: 0;cursor: pointer;"><i
  3462. class="small material-icons" style="font-size: 1.5rem;">close</i></span>
  3463. <div id="file_manager_back" onclick="document.getElementById('file_manager').contentWindow.history.back()"
  3464. style="padding: 5px;position: absolute;left: -2px;top: 7px;cursor: pointer;width: 35px;"><i
  3465. class="small material-icons" style="font-size: 1.5rem;">arrow_back</i></div>
  3466. <iframe id="file_manager" frameborder="0" style="width: 100%;height: 100%;" scrolling="no"
  3467. allow="camera *; fullscreen *;fullscreen 'src'"></iframe>
  3468. </div>
  3469. <!-- 模型下载modal -->
  3470. <div id="select_Model_download_modal" class="modal select_Example_modal modal_closes">
  3471. <span class="modal_close" style="padding: 22px;position: absolute;right: 0;cursor: pointer;"><i
  3472. class="small material-icons" style="font-size: 1.5rem;"
  3473. onclick="$('#select_Model_download_modal').modal('close')">close</i></span>
  3474. <div id="TM_login_Model_download_modal" style="display: none;"></div>
  3475. <div id="Model_download_modal" class="modal-content" style="background-color: white;height: 95%;padding: 30px;">
  3476. <!-- <span class="modal_close" style="padding: 5px;right: 15px;top: 20px;">
  3477. <i class="small material-icons" style="font-size: 1.5rem;">close</i>
  3478. </span> -->
  3479. <h4 class="select_Example_title translatable_model_download" style="width: 80%;">Model Download</h4>
  3480. <!-- <div id="cloud_askLogin"></div> -->
  3481. <div id="select_ExampleArea" class="cloud-file"
  3482. style="background-color: white;height: 90%;overflow-y: auto;overflow-x: hidden;margin-top: 40px;">
  3483. <div
  3484. style="margin: 40px auto 0 auto;height: 100%;font-size: 16px;background-color: white;flex-direction: row;display: flex;margin-top: 0;">
  3485. <div style="display: flex;flex-direction: column;width: 98%;">
  3486. <div
  3487. style="display: flex;flex-direction: row;justify-content: space-between;min-height: 400px;">
  3488. <div class="model_download_modal_column"
  3489. style="width: 23%;height: 400px;background: #E6F3FF;border-radius: 20px;">
  3490. <div class="modelDownloadItemImg"
  3491. style="background: url('./images/model/AI训练平台.jpg') no-repeat center center;position: relative;">
  3492. <!-- <div
  3493. style="background: #6689FC;border-radius: 0px 20px 0px 20px;position: absolute;right: 0;padding: 7px;">
  3494. <span
  3495. style="font-size: 15px;font-weight: bold;color: #FFFFFF;line-height: 16px;"
  3496. class="translatable_model_download_new">最新上线</span>
  3497. </div> -->
  3498. </div>
  3499. <div style="display: flex;flex-direction: row;justify-content: space-between;">
  3500. <div class="modelDownloadItemTitle translatable_model_download_AI_training">
  3501. AI 训练平台</div>
  3502. <div class="vision_category"
  3503. style="display: flex;flex-direction: column;justify-content: center;height: 72px;">
  3504. <div class="modelDownloadItemCategory">
  3505. <span
  3506. class="modelDownloadItemCategoryTitle translatable_model_download_vision">视觉</span>
  3507. </div>
  3508. </div>
  3509. </div>
  3510. <div class="modelDownloadItemDesc translatable_model_download_AI_training_desc">
  3511. 使用可可乐博训练平台可以帮助您处理数据集,引导您一步步的开始模型训练。
  3512. </div>
  3513. <div style="text-align: center;width: 100%;">
  3514. translatable <button class="modelDownloadItemBtn"
  3515. onclick="enterTraining('//beta.model-training.cocorobo.hk')">
  3516. <span
  3517. class="modelDownloadItemBtntext translatable_app_center_enter_button">进入</span>
  3518. </button>
  3519. </div>
  3520. </div>
  3521. <div class="model_download_modal_column"
  3522. style="width: 23%;height: 400px;background: #E6F3FF;border-radius: 20px;">
  3523. <div class="modelDownloadItemImg"
  3524. style="background: url('./images/model/AI训练平台.jpg') no-repeat center center;position: relative;">
  3525. <!-- <div
  3526. style="background: #6689FC;border-radius: 0px 20px 0px 20px;position: absolute;right: 0;padding: 7px;">
  3527. <span
  3528. style="font-size: 15px;font-weight: bold;color: #FFFFFF;line-height: 16px;"
  3529. class="translatable_model_download_new">最新上线</span>
  3530. </div> -->
  3531. </div>
  3532. <div style="display: flex;flex-direction: row;justify-content: space-between;">
  3533. <div class="modelDownloadItemTitle translatable_model_download_AI_training">
  3534. AI 训练平台</div>
  3535. <div class="vision_category"
  3536. style="display: flex;flex-direction: column;justify-content: center;height: 72px;">
  3537. <div class="modelDownloadItemCategory">
  3538. <span
  3539. class="modelDownloadItemCategoryTitle translatable_model_download_vision">视觉</span>
  3540. </div>
  3541. </div>
  3542. </div>
  3543. <div class="modelDownloadItemDesc translatable_model_download_AI_training_desc">
  3544. 使用可可乐博训练平台可以帮助您处理数据集,引导您一步步的开始模型训练。
  3545. </div>
  3546. <div style="text-align: center;width: 100%;">
  3547. <button class="modelDownloadItemBtn"
  3548. onclick="enterTraining('//xunlian.cocorobo.cn')">
  3549. <span
  3550. class="modelDownloadItemBtntext translatable_app_center_enter_button">进入</span>
  3551. </button>
  3552. </div>
  3553. </div>
  3554. <div class="model_download_modal_column"
  3555. style="width: 23%;height: 400px;background: #E6F3FF;border-radius: 20px;">
  3556. <div class="modelDownloadItemImg"
  3557. style="background: url('./images/model/手势识别追踪模型.jpg') no-repeat center center;position: relative;">
  3558. <div
  3559. style="background: #6689FC;border-radius: 0px 20px 0px 20px;position: absolute;right: 0;padding: 7px;">
  3560. <span
  3561. style="font-size: 15px;font-weight: bold;color: #FFFFFF;line-height: 16px;"
  3562. class="translatable_model_download_new">最新上线</span>
  3563. </div>
  3564. </div>
  3565. <div style="display: flex;flex-direction: row;justify-content: space-between;">
  3566. <div class="modelDownloadItemTitle translatable_model_download_gesture_recognition">
  3567. 手势识别追踪模型</div>
  3568. <div class="vision_category"
  3569. style="display: flex;flex-direction: column;justify-content: center;height: 72px;">
  3570. <div class="modelDownloadItemCategory">
  3571. <span
  3572. class="modelDownloadItemCategoryTitle translatable_model_download_vision">视觉</span>
  3573. </div>
  3574. </div>
  3575. </div>
  3576. <div class="modelDownloadItemDesc translatable_model_download_gesture_recognition_desc">
  3577. 识别人的不同手势,并追踪人手相对于屏幕所处的位置
  3578. </div>
  3579. <div style="text-align: center;width: 100%;">
  3580. <button class="modelDownloadbtndisabled" disabled>
  3581. <span class="modelDownloadItemBtntext translatable_download_file">下载</span>
  3582. </button>
  3583. </div>
  3584. </div>
  3585. <div class="model_download_modal_column"
  3586. style="width: 23%;height: 400px;background: #E6F3FF;border-radius: 20px;">
  3587. <div class="modelDownloadItemImg"
  3588. style="background: url('./images/model/人脸识别追踪模型.jpg') no-repeat center center;">
  3589. </div>
  3590. <div style="display: flex;flex-direction: row;justify-content: space-between;">
  3591. <div class="modelDownloadItemTitle translatable_model_download_face_recognition">
  3592. 手势识别追踪模型</div>
  3593. <div class="vision_category"
  3594. style="display: flex;flex-direction: column;justify-content: center;height: 72px;">
  3595. <div class="modelDownloadItemCategory">
  3596. <span
  3597. class="modelDownloadItemCategoryTitle translatable_model_download_vision">视觉</span>
  3598. </div>
  3599. </div>
  3600. </div>
  3601. <div class="modelDownloadItemDesc translatable_model_download_face_recognition_desc">
  3602. 识别人的不同手势,并追踪人手相对于屏幕所处的位置
  3603. </div>
  3604. <div style="text-align: center;width: 100%;">
  3605. <button class="modelDownloadItemBtn"
  3606. onclick="downloadModel('./kmodels/face-recognition.kmodel')">
  3607. <span class="modelDownloadItemBtntext translatable_download_file">下载</span>
  3608. </button>
  3609. </div>
  3610. </div>
  3611. <div class="model_download_modal_column"
  3612. style="width: 23%;height: 400px;background: #E6F3FF;border-radius: 20px;">
  3613. <div class="modelDownloadItemImg"
  3614. style="background: url('./images/model/物体识别追踪模型.jpg') no-repeat center center;">
  3615. </div>
  3616. <div style="display: flex;flex-direction: row;justify-content: space-between;">
  3617. <div class="modelDownloadItemTitle translatable_model_download_object_recognition">
  3618. 手势识别追踪模型</div>
  3619. <div class="vision_category"
  3620. style="display: flex;flex-direction: column;justify-content: center;height: 72px;">
  3621. <div class="modelDownloadItemCategory">
  3622. <span
  3623. class="modelDownloadItemCategoryTitle translatable_model_download_vision">视觉</span>
  3624. </div>
  3625. </div>
  3626. </div>
  3627. <div class="modelDownloadItemDesc translatable_model_download_object_recognition_desc">
  3628. 识别人的不同手势,并追踪人手相对于屏幕所处的位置
  3629. </div>
  3630. <div style="text-align: center;width: 100%;">
  3631. <button class="modelDownloadItemBtn"
  3632. onclick="downloadModel('./kmodels/tinyyolo_v2_20class.kmodel')">
  3633. <span class="modelDownloadItemBtntext translatable_download_file">下载</span>
  3634. </button>
  3635. </div>
  3636. </div>
  3637. </div>
  3638. <div
  3639. style="display: flex;flex-direction: row;justify-content: space-between;margin-top: 40px;min-height: 400px;">
  3640. <div class="model_download_modal_column"
  3641. style="width: 23%;height: 400px;background: #E6F3FF;border-radius: 20px;">
  3642. <div class="modelDownloadItemImg"
  3643. style="background: url('./images/model/普通话识别模型.jpg') no-repeat center center;">
  3644. </div>
  3645. <div style="display: flex;flex-direction: row;justify-content: space-between;">
  3646. <div
  3647. class="modelDownloadItemTitle translatable_model_download_mandarin_recognition">
  3648. 手势识别追踪模型</div>
  3649. <div class="vision_category"
  3650. style="display: flex;flex-direction: column;justify-content: center;height: 72px;">
  3651. <div class="modelDownloadItemCategory">
  3652. <span
  3653. class="modelDownloadItemCategoryTitle translatable_model_download_voice">视觉</span>
  3654. </div>
  3655. </div>
  3656. </div>
  3657. <div
  3658. class="modelDownloadItemDesc translatable_model_download_mandarin_recognition_desc">
  3659. 识别人的不同手势,并追踪人手相对于屏幕所处的位置
  3660. </div>
  3661. <div style="text-align: center;width: 100%;">
  3662. <button class="modelDownloadbtndisabled" disabled>
  3663. <span class="modelDownloadItemBtntext translatable_download_file">下载</span>
  3664. </button>
  3665. </div>
  3666. </div>
  3667. <div class="model_download_modal_column"
  3668. style="width: 23%;height: 400px;background: #E6F3FF;border-radius: 20px;">
  3669. <div class="modelDownloadItemImg"
  3670. style="background: url('./images/model/交通路标识别模型.jpg') no-repeat center center;">
  3671. </div>
  3672. <div style="display: flex;flex-direction: row;justify-content: space-between;">
  3673. <div
  3674. class="modelDownloadItemTitle translatable_model_download_traffic_sign_recognition">
  3675. 手势识别追踪模型</div>
  3676. <div class="vision_category"
  3677. style="display: flex;flex-direction: column;justify-content: center;height: 72px;">
  3678. <div class="modelDownloadItemCategory">
  3679. <span
  3680. class="modelDownloadItemCategoryTitle translatable_model_download_vision">视觉</span>
  3681. </div>
  3682. </div>
  3683. </div>
  3684. <div
  3685. class="modelDownloadItemDesc translatable_model_download_traffic_sign_recognition_desc">
  3686. 识别人的不同手势,并追踪人手相对于屏幕所处的位置
  3687. </div>
  3688. <div style="text-align: center;width: 100%;">
  3689. <button class="modelDownloadbtndisabled" disabled>
  3690. <span class="modelDownloadItemBtntext translatable_download_file">下载</span>
  3691. </button>
  3692. </div>
  3693. </div>
  3694. <div class="model_download_modal_column"
  3695. style="width: 23%;height: 400px;background: #E6F3FF;border-radius: 20px;">
  3696. <div class="modelDownloadItemImg"
  3697. style="background: url('./images/model/垃圾分类识别模型.jpg') no-repeat center center;">
  3698. </div>
  3699. <div style="display: flex;flex-direction: row;justify-content: space-between;">
  3700. <div
  3701. class="modelDownloadItemTitle translatable_model_download_refuse_classification_recognition">
  3702. 手势识别追踪模型</div>
  3703. <div class="vision_category"
  3704. style="display: flex;flex-direction: column;justify-content: center;height: 72px;">
  3705. <div class="modelDownloadItemCategory">
  3706. <span
  3707. class="modelDownloadItemCategoryTitle translatable_model_download_vision">视觉</span>
  3708. </div>
  3709. </div>
  3710. </div>
  3711. <div
  3712. class="modelDownloadItemDesc translatable_model_download_refuse_classification_recognition_desc">
  3713. 识别人的不同手势,并追踪人手相对于屏幕所处的位置
  3714. </div>
  3715. <div style="text-align: center;width: 100%;">
  3716. <button class="modelDownloadbtndisabled" disabled>
  3717. <span class="modelDownloadItemBtntext translatable_download_file">下载</span>
  3718. </button>
  3719. </div>
  3720. </div>
  3721. <div class="model_download_modal_column"
  3722. style="width: 23%;height: 400px;background: #E6F3FF;border-radius: 20px;">
  3723. <div class="modelDownloadItemImg"
  3724. style="background: url('./images/model/手写数字识别模型.jpg') no-repeat center center;">
  3725. </div>
  3726. <div style="display: flex;flex-direction: row;justify-content: space-between;">
  3727. <div
  3728. class="modelDownloadItemTitle translatable_model_download_handwritten_recognition">
  3729. 手势识别追踪模型</div>
  3730. <div class="vision_category"
  3731. style="display: flex;flex-direction: column;justify-content: center;height: 72px;">
  3732. <div class="modelDownloadItemCategory">
  3733. <span
  3734. class="modelDownloadItemCategoryTitle translatable_model_download_vision">视觉</span>
  3735. </div>
  3736. </div>
  3737. </div>
  3738. <div
  3739. class="modelDownloadItemDesc translatable_model_download_handwritten_recognition_desc">
  3740. 识别人的不同手势,并追踪人手相对于屏幕所处的位置
  3741. </div>
  3742. <div style="text-align: center;width: 100%;">
  3743. <button class="modelDownloadbtndisabled" disabled>
  3744. <span class="modelDownloadItemBtntext translatable_download_file">下载</span>
  3745. </button>
  3746. </div>
  3747. </div>
  3748. </div>
  3749. </div>
  3750. </div>
  3751. </div>
  3752. </div>
  3753. </div>
  3754. <div id="loadModal" class="modal loadModals_Example_modal modal_closes">
  3755. <div class="modal-content update-new" style="display: block;height: 100%;">
  3756. <h4 class="select_load_title translatable_LoadingH4">最新更新及注意事项
  3757. <span class="updateTime"></span>
  3758. </h4>
  3759. <span class="modal_close" style="padding: 5px;right: 15px;top: 10px;">
  3760. <i class="small material-icons" style="font-size: 1.5rem;"
  3761. onclick="$('#loadModal').modal('close')">close</i>
  3762. </span>
  3763. <div style="display: flex;justify-content: space-between;height: calc(100% - 100px);">
  3764. <!-- <p>更新内容</p> -->
  3765. <div class="loadContent left-bottom-radius">
  3766. <h6 class="UpdateContent translatable_UpdateContent">更新内容</h6>
  3767. <ul class="updateConten">
  3768. <li>
  3769. 积木
  3770. <ul id="blockLis" class="updateContent">
  3771. </ul>
  3772. </li>
  3773. <li>样例
  3774. <ul id="exampleLis" class="updateContent">
  3775. </ul>
  3776. </li>
  3777. </ul>
  3778. </div>
  3779. <!-- <p>更新注意事项</p> -->
  3780. <div class="loadContent right-bottom-radius">
  3781. <h6 class="attention-Content translatable_attentionContent">注意事项</h6>
  3782. <ul class="updateConten" id="noteLis">
  3783. </ul>
  3784. </div>
  3785. </div>
  3786. <div style="padding:1% 0;text-align: right;">
  3787. <span class="btn blue" onclick="switchUpdate('2')">历史更新</span>
  3788. </div>
  3789. </div>
  3790. <div class="modal-content update-old" style="display: none;height: 100%;">
  3791. <h4 class="select_load_title translatable_LoadingH4">历史更新记录
  3792. <span class="updateTime"></span>
  3793. </h4>
  3794. <span class="modal_close" style="padding: 5px;right: 15px;top: 10px;">
  3795. <i class="small material-icons" style="font-size: 1.5rem;"
  3796. onclick="$('#loadModal').modal('close')">close</i>
  3797. </span>
  3798. <div style="display: flex;justify-content: space-between;height: calc(100% - 100px);">
  3799. <!-- <p>更新内容</p> -->
  3800. <div class="loadContent">
  3801. <h6 class="UpdateContent translatable_UpdateContent">更新内容</h6>
  3802. <ul class="updateConten" id="leftUpdateOld">
  3803. </ul>
  3804. </div>
  3805. <!-- <p>更新注意事项</p> -->
  3806. <div class="loadContent">
  3807. <h6 class="attention-Content translatable_attentionContent">注意事项</h6>
  3808. <ul class="updateConten" id="noteLisOld">
  3809. </ul>
  3810. </div>
  3811. </div>
  3812. <div style="padding:1% 0;text-align: right;">
  3813. <span class="btn blue" onclick="switchUpdate('1')">最新更新</span>
  3814. </div>
  3815. </div>
  3816. </div>
  3817. </body>
  3818. <script>
  3819. $("#modal_logout_btn").on("click", function () {
  3820. $("#modal_logout_btn").removeClass('blue');
  3821. $("#modal_logout_btn").css('background', 'gray')
  3822. $(".svgImg").css('display', 'block')
  3823. $(".translate-signout").css('opacity', '0.5')
  3824. $.ajax(`${CCB.base_url}api/logout`, {
  3825. type: "GET",
  3826. xhrFields: {
  3827. withCredentials: true
  3828. },
  3829. success: () => {
  3830. // $('#login_iframe').attr('src', '//staging.cocorobo.cn/login/');
  3831. appendIframe("TM_login");
  3832. $('#TM_login').children().css("height", "820px");
  3833. appendIframe("TM_login_Model_download_modal");
  3834. $('#TM_login_Model_download_modal').children().css("height", "820px");
  3835. $('#TM_login_Model_download_modal').children().css("margin-top", "-225px");
  3836. appendIframe("TM_login_object");
  3837. $('#TM_login_object').children().css("height", "820px");
  3838. appendIframe("TM_login_posenet");
  3839. $('#TM_login_posenet').children().css("height", "820px");
  3840. appendIframe("TM_posenet_login");
  3841. $('#TM_posenet_login').children().css("height", "820px");
  3842. appendIframe("before_login");
  3843. appendIframe("cloud_askLogin");
  3844. appendIframe("TM_login_webcam_capture_modal");
  3845. $('#TM_login_webcam_capture_modal').children().css("width", "820px");
  3846. $('#TM_login_webcam_capture_modal').children().css("height", "820px");
  3847. appendIframe("TM_login_gesture_recog_modal");
  3848. $('#TM_login_gesture_recog_modal').children().css("width", "820px");
  3849. $('#TM_login_gesture_recog_modal').children().css("height", "820px");
  3850. appendIframe("TM_login_voice_input_modal");
  3851. $('#TM_login_voice_input_modal').children().css("width", "820px");
  3852. $('#TM_login_voice_input_modal').children().css("height", "820px");
  3853. appendIframe("TM_center_game");
  3854. $('#TM_center_game').children().css("margin-top", "-300px");
  3855. $('#TM_center_game').children().css("height", "820px");
  3856. Materialize.toast(CCB.str_group.success_userLogout, 4000);
  3857. CCB.userState = false;
  3858. $("#cloud_fileListArea").html("");
  3859. loginModalStatus();
  3860. $("#modal_logout_btn").addClass('blue')
  3861. $(".svgImg").css('display', 'none');
  3862. $(".translate-signout").css('opacity', '1')
  3863. }
  3864. });
  3865. });
  3866. </script>
  3867. <script type="text/javascript" src="./src/blockly/demo.js"></script>
  3868. <script type='text/javascript' src="./src/blockly/recorder.js"></script>
  3869. <script type='text/javascript' src="./src/blockly/jquery.s2t.js"></script>
  3870. </html>