Advertisement
Guest User

Untitled

a guest
Mar 30th, 2016
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 24.04 KB | None | 0 0
  1. <!doctype html>
  2.  
  3. <html > <!-- class="no-js" manifest="offline.manifest" -->
  4.  
  5. <!-- IE6 and lower -->
  6. <!--[if lt IE 7]>
  7. <html class="no-js ie6 oldie" lang="en">
  8. <![endif]-->
  9.  
  10. <!--[if IE 7]>
  11. <html class="no-js ie7 oldie" lang="en">
  12. <link rel="stylesheet" type="text/css" href="css/ie/ie7.css">
  13. <![endif]-->
  14.  
  15. <!--[if IE 8]>
  16. <html class="no-js ie8 oldie" lang="en">
  17. <link rel="stylesheet" type="text/css" href="css/ie/ie8.css">
  18. <![endif]-->
  19.  
  20. <!--[if IE 9]>
  21. <link rel="stylesheet" type="text/css" href="css/ie/ie9.css">
  22. <![endif]-->
  23.  
  24. <head>
  25.  
  26. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  27. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  28. <link rel="icon" href="favicon.ico" type="image/png" />
  29.  
  30. <title>BB&C Framework Viewer Admin</title>
  31. <meta name="description" content="">
  32. <meta name="author" content="">
  33. <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
  34. <meta content="yes" name="apple-mobile-web-app-capable">
  35. <meta name="apple-mobile-web-app-status-bar-style" content="black">
  36.  
  37.  
  38.  
  39. <!-- iPhone ICON -->
  40. <!-- <link href="mobile_assets/apple-touch-icon-57x57.png" sizes="57x57" rel="apple-touch-icon-precomposed"> -->
  41. <!-- iPad ICON-->
  42. <!-- <link href="mobile_assets/apple-touch-icon-72x72.png" sizes="72x72" rel="apple-touch-icon-precomposed"> -->
  43. <!-- iPhone (Retina) ICON-->
  44. <!-- <link href="mobile_assets/apple-touch-icon-114x114.png" sizes="114x114" rel="apple-touch-icon-precomposed"> -->
  45. <!-- iPad (Retina) ICON-->
  46. <!-- <link href="mobile_assets/apple-touch-icon-144x144.png" sizes="144x144" rel="apple-touch-icon-precomposed"> -->
  47.  
  48. <!-- iPhone SPLASHSCREEN-->
  49. <!-- <link href="mobile_assets/iPhone/apple-touch-startup-image-320x460.png" media="(device-width: 320px)" rel="apple-touch-startup-image"> -->
  50. <!-- iPhone (Retina) SPLASHSCREEN-->
  51. <!-- <link href="mobile_assets/iPhone-retina/apple-touch-startup-image-640x1096.png" media="(device-width: 320px) and (-webkit-device-pixel-ratio: 2)" rel="apple-touch-startup-image"> -->
  52. <!-- iPad (portrait) SPLASHSCREEN-->
  53. <!-- <link href="mobile_assets/iPad-portrait/apple-touch-startup-image-768x1004.png" media="(device-width: 768px) and (orientation: portrait)" rel="apple-touch-startup-image"> -->
  54. <!-- iPad (landscape) SPLASHSCREEN-->
  55. <!-- <link href="mobile_assets/iPad-landscape/apple-touch-startup-image-748x1024.png" media="(device-width: 768px) and (orientation: landscape)" rel="apple-touch-startup-image"> -->
  56.  
  57.  
  58.  
  59. <!-- theme LESS -->
  60. <!--<link rel="stylesheet/less" href="css/theme/theme.less"> -->
  61.  
  62. <!-- CSS TM -->
  63. <!-- <link rel="stylesheet" href="css/general/general.css"> -->
  64. <!-- <link rel="stylesheet" href="css/mainarea/mainarea.css"> -->
  65. <!-- <link rel="stylesheet" href="css/view/view.css"> -->
  66. <!-- <link rel="stylesheet" href="css/form/form.css"> -->
  67. <!-- <link rel="stylesheet" href="css/input/input.css"> -->
  68. <!-- <link rel="stylesheet" href="css/table/table.css"> -->
  69. <!-- <link rel="stylesheet" href="css/fieldset/fieldset.css"> -->
  70. <!-- <link rel="stylesheet" href="css/button/button.css"> -->
  71. <!-- <link rel="stylesheet" href="css/controller/controller.css"> -->
  72. <!-- <link rel="stylesheet" href="css/tool/tool.css"> -->
  73. <!-- <link rel="stylesheet" href="css/paper/paper.css"> -->
  74. <!-- <link rel="stylesheet" href="css/navigator/navigator.css"> -->
  75. <!-- <link rel="stylesheet" href="css/main/main.css"> -->
  76. <!-- <link rel="stylesheet" href="css/sheet/sheet.css"> -->
  77. <!-- <link rel="stylesheet" href="css/scrollbar/scrollbar.css"> -->
  78. <!-- <link rel="stylesheet" href="css/chart/chart.css"> -->
  79. <!-- <link rel="stylesheet" href="css/arrowBox/arrowBox.css"> -->
  80. <!-- <link rel="stylesheet" href="css/sectionHeader/sectionHeader.css"> -->
  81. <!-- <link rel="stylesheet" href="css/overlayDialog/overlayDialog.css"> -->
  82. <!-- <link rel="stylesheet" href="css/link/link.css"> -->
  83. <!-- <link rel="stylesheet" href="css/storage/storage.css"> -->
  84. <!-- <link rel="stylesheet" href="css/calendar/calendar.css"> -->
  85. <!-- <link rel="stylesheet" href="css/accordion/accordion.css"> -->
  86. <!-- <link rel="stylesheet" href="css/vMeter/vMeter.css"> -->
  87.  
  88. <!-- CSS Less TM -->
  89. <!-- <link rel="stylesheet/less" href="css/sidebar/sidebar.css"> -->
  90. <!-- <link rel="stylesheet/less" href="css/icon/icon.css"> -->
  91. <!-- <link rel="stylesheet/less" href="css/search/search.css"> -->
  92. <!-- <link rel="stylesheet/less" href="css/log/log.css"> -->
  93.  
  94. <!-- <link rel="stylesheet/less" href="lib/jqueryUI/css/smoothness/jquery-ui-1.8.17.custom.css"> -->
  95. <!-- <link rel="stylesheet/less" href="css/jqueryUIcustomizations/jqueryUIcustomizations.css"> -->
  96.  
  97.  
  98. <script>
  99.  
  100. var PHARMA_ON_HTMLPLUS = true;
  101. var PHARMA_LOGIN_ON_HTMLPLUS = true;
  102.  
  103. var HTMLPLUS_CONFIGURATION = {
  104.  
  105. USE_BUILD_FILES: false,
  106. core_build: "pharma/core_build.plus",
  107.  
  108. info_path: "htmlplus/data/pharma.pharmaInfo",
  109. save_loc_path: "pharma",
  110. save_loc_action: "savePharmaConfigs",
  111. save_loc_arg: "web_ui",
  112. loc_app_property: "web_ui",
  113.  
  114. auto_save_new_localization_labels: false, //(1000 * 60 * 5),
  115.  
  116. login:{
  117. userInput: function(){
  118. var ret = $("input[data-login_role='user']");
  119. return PHARMA_LOGIN_ON_HTMLPLUS ? ret.parent().children("[data-v1_login_role='email']") : ret;
  120. },
  121. passwordInput: function(){
  122. var ret = $("input[data-login_role='pass']");
  123. return PHARMA_LOGIN_ON_HTMLPLUS ? ret.parent().children("[data-v1_login_role='password']") : ret;
  124. },
  125. showLogin: function(){
  126. var that = this;
  127. var SHOW_TIMEOUT = 6000;
  128. var reallyShow = function(){
  129. $("#login_loading").hide();
  130. $("#login").show();
  131. $("#pharma_login_container").show();
  132. that.stopPreLoading();
  133. that.userInput().focus();
  134. }
  135. setTimeout(reallyShow, SHOW_TIMEOUT);
  136.  
  137. $('input.input-login').keydown( function(e) {
  138. var key = e.charCode ? e.charCode : e.keyCode ? e.keyCode : 0;
  139. if(key == 13) {
  140. e.preventDefault();
  141. $("button.BUTTON.blue").trigger("click");
  142. }
  143. });
  144. },
  145. startPreLoading: function(){
  146. var INTERVAL = 500;
  147.  
  148. var loading_dom = document.getElementById("loading_placeholder_div");
  149.  
  150. var count = 0;
  151. this.loading_ticker = setInterval(function(){
  152. count++;
  153. if(count>4)
  154. count = 1;
  155. var text = "Loading";
  156. for(var i=0; i<count; i++)
  157. text += ".";
  158. loading_dom.innerHTML = text;
  159. },INTERVAL);
  160. },
  161. stopPreLoading: function(){
  162. if(_.is(this.loading_ticker))
  163. clearInterval(this.loading_ticker);
  164. $("#loading_placeholder_div").hide();
  165. },
  166. notAvailable: function(error){
  167. if(!_.isNotEmptyString(error))
  168. error = "Spiacenti, l'applicazione non e' disponibile sul dispositivo in uso";
  169. this.notifyError(error);
  170. $("#login_loading").hide();
  171. },
  172. showLoading: function(){
  173. var $login_div = this.userInput().parents(".LOGIN-CONTAINER");
  174. $login_div.addClass("LOGIN-loading");
  175. $login_div.find(".LOADING-text").html("Loading...");
  176. $(".wrong-login-message").hide();
  177. //this.userInput().parents(".LOGIN-CONTAINER").hide();
  178. },
  179. hideLoading: function(error){
  180. this.userInput().parents(".THEME-bigLogo_loading").removeClass("LOGIN-loading");
  181. if(!!error){
  182. this.notifyError(error);
  183. //this.userInput().parents(".LOGIN-CONTAINER").show();
  184. }
  185. },
  186. notifyError: function(error){
  187. var msg = _.toStr(error);
  188. $(".wrong-login-message").html(msg).show();
  189. },
  190. removeError: function(){
  191. $("#login_error_div_message").hide();
  192. },
  193. beforeEnter: function(user, success_callback, error_callback){
  194. if(PHARMA_LOGIN_ON_HTMLPLUS){
  195. var app_login = HTMLPLUS_CONFIGURATION.login;
  196. var options = {
  197. data:{
  198. logging_in: (!!window.PHARMA_TRYING_LOGIN)
  199. },
  200. dataType: "text"
  201. };
  202. var success_fn = function(result){
  203. result = _.parse(result);
  204. //_.log("Ecco summary (object ? "+_.isObject(result)+"): "+_.toStr(result));
  205. if(!_.is(window.PHARMA_DB)){
  206. window.PHARMA_DB = result.result;
  207. _.log("\n\n\nBEFORE ENTER: INIZIALIZZATO PHARMA_DB...\n\n\n");
  208. }
  209.  
  210. if(_.isObject(result.user) && (!_.is(window.htmlPlusServerSessionUser)))
  211. window.htmlPlusServerSessionUser = result.user;
  212. var curr_user = window.htmlPlusServerSessionUser;//H.currentUser();
  213. if(_.is(curr_user)){
  214. //curr_user = curr_user.value();
  215. curr_user = _.extendObj(curr_user, window.PHARMA_DB.user, true);
  216. }
  217. else
  218. curr_user = window.PHARMA_DB.user;
  219. if(_.is(curr_user)){
  220. try{
  221. curr_user = H.type("pharma_user").obj(curr_user);
  222. H.currentUser(curr_user);
  223. _.log("\n\n\nBEFORE ENTER: INIZIALIZZATO USER: "+_.toStr(curr_user)+"...\n\n\n");
  224. }catch(load_err){
  225. /* TO DO LOADING : in questo caso non sono ancora arrivati i tipi htmlplus! Gestiamo MEGLIO TUTTO IL LOGIN!!! */
  226. }
  227. }
  228.  
  229. pharmaInitUserView();
  230.  
  231. var app_tag = H.appTag();
  232. var already_in = _.is(app_tag); //H.isInApp();
  233. if(already_in){
  234. _.log("\n\n\nBEFORE ENTER: REFRESHING APP...\n\n\n");
  235. app_tag.refresh();
  236. if(!app_tag.htmlplus_webapp_inited)
  237. reloadApp();
  238. }
  239. else{
  240. _.log("\n\n\nBEFORE ENTER: STARTING HTMLPLUS...\n\n\n");
  241. H.startHtmlPlus(curr_user, true);
  242. }
  243.  
  244. if(_.isFunction(success_callback))
  245. H.callCatched(success_callback, null, null, "Error while calling success_fn on "+(already_in ? "relog" : "login"));
  246. _.log("\n\n\nBEFORE ENTER: JOB DONE\n\n\n");
  247. };
  248. var error_fn = function(){
  249. if(_.isFunction(error_callback))
  250. error_callback("Errore nell'avvio dell'applicazione: risorse non disponibili");
  251. else if((!!window.PHARMA_TRYING_LOGIN) && _.isFunction(app_login.hideLoading))
  252. app_login.hideLoading("Errore nel tentativo di accesso. Verificare la correttezza di username e password.");
  253. };
  254.  
  255. H.ajax(HTMLPLUS_CONFIGURATION.info_path,success_fn,error_fn,options);
  256. _.log("\n\n\nBEFORE ENTER: PHARMA IN ATTESA DI PHARMA-INFO...\n\n\n");
  257. return true;
  258. }
  259. else{
  260. var just_entered = _.is(window.PHARMA_V1_LOGIN);
  261. var options = {
  262. data:{},
  263. dataType: "text"
  264. };
  265. if(just_entered)
  266. options.data = {
  267. email: window.PHARMA_V1_LOGIN.user,
  268. password: window.PHARMA_V1_LOGIN.pass
  269. };
  270. var success_fn = function(result){
  271. result = _.parse(result);
  272. //_.log("Ecco summary v1 (object ? "+_.isObject(result)+"): "+_.toStr(result));
  273. if(!_.is(window.PHARMA_DB))
  274. window.PHARMA_DB = result.result;
  275.  
  276. if(just_entered){
  277. H.startHtmlPlus(user, true);
  278. if(_.isFunction(success_callback))
  279. H.callCatched(success_callback, null, null, "Error while calling success_fn on login");
  280. }
  281. };
  282. var error_fn = function(){
  283. if(_.isFunction(error_callback))
  284. error_callback("Errore nell'avvio dell'applicazione: risorse non disponibili");
  285. else if(_.isFunction(app_login.hideLoading))
  286. app_login.hideLoading("Errore nel tentativo di accesso. Verificare la correttezza di username e password.");
  287. };
  288.  
  289. if(just_entered){
  290. H.ajax("v1/login",success_fn,error_fn,options);
  291. return true;
  292. }
  293. else{
  294. H.ajax("pharma/jsp/summary.jsp",success_fn,error_fn,options);
  295. }
  296. }
  297. }
  298. },
  299.  
  300. global:{
  301. beforeShow: function(app_tag){
  302. },
  303. beforeUnload: function(e){
  304. if( H.isInApp() && (!H.devMode()) )
  305. return H.loc("ui/messages/uscire_dalla_applicazione","Uscire dall'applicazione?");
  306. }
  307. },
  308.  
  309. resources:{
  310. types: ["pharma/structs.js"],
  311. conf: ["pharma/config.js"],
  312. css:[
  313. "pharma/login.css",
  314.  
  315.  
  316. /*css editor*/
  317.  
  318. "pharma/editor/editor/assets/css/style.css",
  319. "pharma/editor/editor/assets/css/minimap.css",
  320. "pharma/editor/editor/assets/simplemodal/css/diagramo.css",
  321. "pharma/editor/editor/assets/css/colorPicker_new.css"
  322.  
  323.  
  324. ],
  325. js:[
  326. "v1/src/web_client_actions.js",
  327. "v1/src/rest_api.js",
  328. "lib/js_color/jscolor.js",
  329.  
  330. "_htmlplus_/add_on/reporter.js",
  331.  
  332. "pharma/core/general.js",
  333. "pharma/core/app.js",
  334. "pharma/core/content.js",
  335. "pharma/core/device.js",
  336. "pharma/core/reports.js",
  337.  
  338. /* editor js */
  339. "pharma/editor/editor/assets/javascript/json2.js",
  340. "pharma/editor/editor/assets/javascript/dropdownmenu.js",
  341. "pharma/editor/editor/assets/javascript/jquery-1.11.0.min.js",
  342. /* "pharma/editor/editor/assets/javascript/ajaxfileupload.js", */
  343. "pharma/editor/editor/assets/simplemodal/js/jquery.simplemodal.js",
  344. "pharma/editor/editor/assets/javascript/colorPicker_new.js",
  345. "pharma/editor/editor/assets/javascript/excanvas.js",
  346.  
  347.  
  348. "pharma/editor/editor/lib/dashed.js",
  349. "pharma/editor/editor/lib/canvasprops.js",
  350. "pharma/editor/editor/lib/style.js",
  351. "pharma/editor/editor/lib/primitives.js",
  352. "pharma/editor/editor/lib/ImageFrame.js",
  353. "pharma/editor/editor/lib/matrix.js",
  354. "pharma/editor/editor/lib/util.js",
  355. "pharma/editor/editor/lib/key.js",
  356. "pharma/editor/editor/lib/groups.js",
  357. "pharma/editor/editor/lib/stack.js",
  358. "pharma/editor/editor/lib/connections.js",
  359. "pharma/editor/editor/lib/connectionManagers.js",
  360. "pharma/editor/editor/lib/handles.js",
  361. "pharma/editor/editor/lib/builder.js",
  362. "pharma/editor/editor/lib/text.js",
  363. "pharma/editor/editor/lib/log.js",
  364. "pharma/editor/editor/lib/text.js",
  365. "pharma/editor/editor/lib/browserReady.js",
  366. "pharma/editor/editor/lib/containers.js",
  367. "pharma/editor/editor/lib/importer.js",
  368. "pharma/editor/editor/lib/main.js",
  369. "pharma/editor/editor/lib/sets/basic/basic.js",
  370. "pharma/editor/editor/lib/sets/experimental/experimental.js",
  371. "pharma/editor/editor/lib/sets/network/network.js",
  372. "pharma/editor/editor/lib/sets/secondary/secondary.js",
  373. "pharma/editor/editor/lib/sets/statemachine/statemachine.js",
  374. "pharma/editor/editor/lib/minimap.js",
  375. "pharma/editor/editor/lib/commands/History.js",
  376. "pharma/editor/editor/lib/commands/FigureCreateCommand.js",
  377. "pharma/editor/editor/lib/commands/FigureCloneCommand.js",
  378. "pharma/editor/editor/lib/commands/FigureTranslateCommand.js",
  379. "pharma/editor/editor/lib/commands/FigureRotateCommand.js",
  380. "pharma/editor/editor/lib/commands/FigureScaleCommand.js",
  381. "pharma/editor/editor/lib/commands/FigureZOrderCommand.js",
  382. "pharma/editor/editor/lib/commands/FigureDeleteCommand.js",
  383. "pharma/editor/editor/lib/commands/GroupRotateCommand.js",
  384. "pharma/editor/editor/lib/commands/GroupScaleCommand.js",
  385. "pharma/editor/editor/lib/commands/GroupCreateCommand.js",
  386. "pharma/editor/editor/lib/commands/GroupCloneCommand.js",
  387. "pharma/editor/editor/lib/commands/GroupDestroyCommand.js",
  388. "pharma/editor/editor/lib/commands/GroupDeleteCommand.js",
  389. "pharma/editor/editor/lib/commands/GroupTranslateCommand.js",
  390. "pharma/editor/editor/lib/commands/ContainerCreateCommand.js",
  391. "pharma/editor/editor/lib/commands/ContainerDeleteCommand.js",
  392. "pharma/editor/editor/lib/commands/ContainerTranslateCommand.js",
  393. "pharma/editor/editor/lib/commands/ContainerScaleCommand.js",
  394. "pharma/editor/editor/lib/commands/ConnectorCreateCommand.js",
  395. "pharma/editor/editor/lib/commands/ConnectorDeleteCommand.js",
  396. "pharma/editor/editor/lib/commands/ConnectorAlterCommand.js",
  397. "pharma/editor/editor/lib/commands/ShapeChangePropertyCommand.js",
  398. "pharma/editor/editor/lib/commands/CanvasChangeColorCommand.js",
  399. "pharma/editor/editor/lib/commands/CanvasChangeSizeCommand.js",
  400. "pharma/editor/editor/lib/commands/CanvasFitCommand.js",
  401. "pharma/editor/editor/lib/commands/InsertedImageFigureCreateCommand.js",
  402. "pharma/editor/editor/lib/mappedJsonObject.js",
  403.  
  404.  
  405.  
  406. /*
  407. "pharma/core/v1/general.js",
  408. "pharma/core/v1/app.js",
  409. "pharma/core/v1/content.js",
  410. "pharma/core/v1/device.js",
  411. "pharma/core/v1/customer.js",
  412. "pharma/core/v1/user.js",
  413. */
  414.  
  415. "pharma/core/datarithm.js",
  416. "pharma/client/webapp.js"/*,
  417.  
  418. "pharma/client/v1.js"*/
  419. ],
  420. tags:[
  421. "pharma/tags_new/general.jsp",
  422. "pharma/tags_new/customer.jsp",
  423. "pharma/tags_new/device.jsp",
  424. "pharma/tags_new/content.jsp",
  425. "pharma/tags_new/app.jsp",
  426. "pharma/tags_new/user.jsp",
  427. "pharma/tags_new/datarithm_editor.jsp",
  428. "pharma/tags_new/pharma_webapp.jsp"
  429. ]
  430. },
  431.  
  432. webapp:{
  433. type: "pharma_webapp",
  434. value:{
  435. sections_info:{
  436. names:["home","apps","contents","users","devices","datarithm"],
  437. info:{
  438. home:{
  439. type: "pharma_notification_section",
  440. value:{
  441. label: "Home",
  442. icon: "home"
  443. }
  444. },
  445. apps:{
  446. type: "pharma_app_section",
  447. value:{
  448. bucket: "app",
  449. label: "Apps",
  450. icon: "th"
  451. }
  452. },
  453. contents:{
  454. type: "pharma_content_section",
  455. value:{
  456. bucket: "content",
  457. label: "Contenuti",
  458. icon: "file"
  459. }
  460. },
  461. users:{
  462. type: "pharma_user_section",
  463. value:{
  464. bucket: "user",
  465. label: "Utenti",
  466. icon: "user"
  467. }
  468. },
  469. devices:{
  470. type: "pharma_device_section",
  471. value:{
  472. bucket: "device",
  473. label: "Dispositivi",
  474. icon: "phone"
  475. }
  476. },
  477. datarithm:{
  478. type: "datarithm_section",
  479. value:{
  480. bucket: "datarithm",
  481. label: "DatarithmEditor",
  482. icon: "user"
  483. }
  484. }
  485. }
  486. }
  487. },
  488. args:{
  489. object_showing_tag: function(obj, editing){
  490. var type = obj.val("bucket");
  491. if(!_.is(type)){
  492. if(obj.is("app"))
  493. type = "app";
  494. else if(obj.is("content"))
  495. type = "content";
  496. else if(obj.is("device"))
  497. type = "device";
  498. else if(obj.is("user") || obj.is("pharma_user"))
  499. type = "user";
  500. else
  501. type = obj.type().path();
  502. }
  503.  
  504. if(type=="user")
  505. type="pharma_user";
  506. else if(type=="device" && (!!editing))
  507. type = "edit_device";
  508.  
  509. return _.isNotEmptyString(type) ? (type+"_object_showing") : "webapp_object_showing";
  510. },
  511. max_navigation_objects: 5
  512. }
  513. },
  514.  
  515. container: function(){
  516. return $("body");
  517. }
  518. };
  519.  
  520. function pharmaInitUserView(){
  521. var user = H.currentUser();
  522. if(_.is(user)){
  523. var lang = user.val("language");
  524. if(_.isNotEmptyString(lang))
  525. H.language(lang);
  526.  
  527. var apps = user.val("apps");
  528. if(_.isNotEmptyArray(apps)){
  529. var cust_apps = window.PHARMA_DB["apps"];
  530. var new_apps = new Array();
  531. if(_.isNotEmptyArray(cust_apps)){
  532. _.each(cust_apps, function(cust_app){
  533. var cust_app_id = ("/"+cust_app.id);
  534. var found = _.find(apps, function(app_id){
  535. return _.endsWith(app_id, cust_app_id);
  536. });
  537. if(_.is(found))
  538. new_apps.push(cust_app);
  539. }, this);
  540. }
  541. window.PHARMA_DB["apps"] = new_apps;
  542. }
  543. }
  544. }
  545.  
  546. function pharmaLogin(){
  547. var that = HTMLPLUS_CONFIGURATION.login;
  548. var email = that.userInput().parent().children("[data-v1_login_role='email']").val();
  549. var password = that.userInput().parent().children("[data-v1_login_role='password']").val();
  550. if(_.isNotEmptyString(email) && _.isNotEmptyString(password)){
  551. if(PHARMA_LOGIN_ON_HTMLPLUS){
  552. window.PHARMA_TRYING_LOGIN = true;
  553. login(email, password);
  554. }
  555. else{
  556. var options = {
  557. data:{
  558. email: email,
  559. password: password
  560. },
  561. dataType: "text"
  562. };
  563. var error_fn = function(){
  564. if(_.isFunction(that.hideLoading))
  565. that.hideLoading("Errore nel tentativo di accesso. Verificare la correttezza di username e password.");
  566. };
  567. var success_fn = function(result){
  568. result = _.parse(result);
  569. //_.log("Ecco login v1 (object ? "+_.isObject(result)+"): "+_.toStr(result));
  570. if(_.isNotEmptyArray(result.errors))
  571. error_fn();
  572. else{
  573. window.PHARMA_V1_LOGIN = {
  574. user: email,
  575. pass: password
  576. };
  577.  
  578. window.PHARMA_DB = result.result;
  579. login();
  580. }
  581. };
  582. H.ajax("v1/login",success_fn,error_fn,options);
  583. }
  584. }
  585. else{
  586. that.hideLoading("Specificare username e password");
  587. }
  588. }
  589.  
  590. function pharmaRelogged(){
  591. reloadApp();
  592. /*
  593. window.PHARMA_TRYING_LOGIN = true;
  594. HTMLPLUS_CONFIGURATION.login.beforeEnter();
  595. */
  596. }
  597.  
  598.  
  599. window.htmlPlusLoggedUser = function(user){
  600. //_.log("\nWEI, LOGGED USER: "+_.toStr(user)+"\n");
  601. if(_.isFunction(window.loggedIn))
  602. window.loggedIn(user);
  603. if(_.is(user))
  604. window.htmlPlusServerSessionUser = user;
  605. };
  606. </script>
  607.  
  608. <script src="_htmlplus_/client/starter.js"></script>
  609.  
  610. </head>
  611. <body>
  612.  
  613. <div class="EXTENDER LOGIN">
  614.  
  615.  
  616. <div class="PADDER-CENTER">
  617.  
  618.  
  619. <div class="LOGIN-CONTAINER" >
  620. <div class="ROWS">
  621. <div class="ROW" style="height:89px">
  622.  
  623. <div id="loading_placeholder_div" style="position:relative;padding-top:34px;height:53px;padding-left:295px;width:350px;margin:0 auto;font-family: Helvetica;font-size: 12px;"> Loading.... </div>
  624. <script> HTMLPLUS_CONFIGURATION.login.startPreLoading(); </script>
  625.  
  626. <div id="pharma_login_container" style="display:none; position:relative;">
  627. <input type="text" data-v1_login_role="email" autocapitalize="off" placeholder="username" value="" style="margin:0px 0px 0px 10px" class="input-login" >
  628. <input type="password" data-v1_login_role="password" placeholder="password" value="" class="input-login">
  629. <input data-login_role="user" type="hidden" value="root" />
  630. <input data-login_role="pass" type="hidden" value="root" />
  631. <button class="BUTTON blue big rounded" style="margin:0px 0px 0px 5px; width:80px" onclick="pharmaLogin()">Entra</button>
  632. </div>
  633. </div>
  634.  
  635. <div class="ROW-FLEX LOGIN-logo-container">
  636. <div class="EXTENDER">
  637. <div class="BBeC-logo"></div>
  638. <div class="PADDER-CENTER">
  639.  
  640. <div class="LOADING">
  641. <div class="LOADING-text"></div>
  642. <div class="LOADING-container" style="top:52%">
  643. <div class="track"></div>
  644. <div class="spinner">
  645. <div class="loadingMask">
  646. <div class="maskedCircle"></div>
  647. </div>
  648. </div>
  649. </div>
  650. </div>
  651. </div>
  652. <div class="wrong-login-message">
  653.  
  654. </div>
  655. <!-- <div class="login-strip">
  656. <span>version - 1.9.9</span>
  657. </div>
  658. -->
  659. </div>
  660. </div>
  661. </div>
  662. </div>
  663. </div>
  664.  
  665.  
  666.  
  667.  
  668.  
  669. </div>
  670.  
  671. </body>
  672. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement