Reac front end for psicometric app

plazas.php 40KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758
  1. <head>
  2. <meta charset="utf-8">
  3. <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
  4. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  5. <title>Plazas - Dashboard</title>
  6. <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/css/bootstrap.min.css" integrity="sha384-9gVQ4dYFwwWSjIDZnLEWnxCjeSWFphJiwGPXr1jddIhOegiu1FwO5qRGvFXOdJZ4" crossorigin="anonymous">
  7. <link rel="stylesheet" href="css/all.css">
  8. <link rel="stylesheet" href="css/font-awesome.min.css">
  9. <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/malihu-custom-scrollbar-plugin/3.1.5/jquery.mCustomScrollbar.min.css">
  10. <script src="js/jquery.min.js"></script>
  11. <script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.4.0/Chart.min.js"></script>
  12. <link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/v/dt/dt-1.10.18/datatables.min.css"/>
  13. <script type="text/javascript" src="https://cdn.datatables.net/v/dt/dt-1.10.18/datatables.min.js"></script>
  14. <script defer src="https://use.fontawesome.com/releases/v5.0.13/js/solid.js" integrity="sha384-tzzSw1/Vo+0N5UhStP3bvwWPq+uvzCMfrN1fEFe+xBmv1C/AtVX5K0uZtmcHitFZ" crossorigin="anonymous"></script>
  15. <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.5.0/css/all.css" integrity="sha384-B4dIYHKNBt8Bc12p+WXckhzcICo0wtJAoU8YZTY5qE0Id1GSseTk6S+L3BlXeVIU" crossorigin="anonymous">
  16. </head>
  17. <script type="text/javascript">
  18. $(document).ready(function () {
  19. $(".list-unstyled").find('li').removeClass("active");
  20. $("#plazas").addClass("active");
  21. });
  22. </script>
  23. <script>
  24. $(document).ready(function() {
  25. $('#tablaproductos').DataTable();
  26. } );
  27. </script>
  28. <script>
  29. function activarlista(){
  30. $("#grid_click").removeClass("activar_vista");
  31. $("#list_click").addClass("activar_vista");
  32. $("#grid_view").css('display','none').fadeOut(300);
  33. $("#list_view_products").css('display','block').fadeIn(300);
  34. }
  35. </script>
  36. <script>
  37. function activargrid(){
  38. $("#list_click").removeClass("activar_vista");
  39. $("#grid_click").addClass("activar_vista");
  40. $("#list_view_products").css('display','none').fadeOut(300);
  41. $("#grid_view").css('display','block').fadeIn(300);
  42. }
  43. </script>
  44. <?php include('sidebar.php') ?>
  45. <div id="content">
  46. <?php include('header.php') ?>
  47. <div class="content-section">
  48. <div class="main">
  49. <h1 class="breadcrumb-header">Plazas</h1>
  50. <div class="row">
  51. <div class="col-md-6">
  52. <div class="list_view">
  53. <div class="row">
  54. <div class="colgrilla">
  55. <div class="btn_view">
  56. <a class="activar_vista" id="list_click" tooltip-location="top" tooltip-animate tooltip="Ver como lista" onclick="activarlista()"><i class="fas fa-list"></i></a>
  57. </div>
  58. </div>
  59. <div class="colgrilla">
  60. <div class="btn_view">
  61. <a id="grid_click" tooltip-location="top" tooltip-animate tooltip="Ver como grupo" onclick="activargrid()"><i class="fas fa-th"></i></a>
  62. </div>
  63. </div>
  64. </div>
  65. </div>
  66. </div>
  67. <div class="col-md-6">
  68. <div class="add_producto">
  69. <div class="btn_add_producto">
  70. <a href="#" data-toggle="modal" data-target="#addProducto">Agregar manual</a>
  71. </div>
  72. </div>
  73. <div class="add_producto">
  74. <div class="btn_add_producto">
  75. <a href="#" data-toggle="modal" data-target="#addProductoExpress">Agregar express</a>
  76. </div>
  77. </div>
  78. </div>
  79. </div>
  80. <div class="main_productos" id="grid_view">
  81. <div class="row">
  82. <div class="col-md-3">
  83. <div class="panel">
  84. <div class="row">
  85. <div class="col-md-4">
  86. <div class="img-container">
  87. <img src="images/not_found.png">
  88. </div>
  89. </div>
  90. <div class="col-md-8">
  91. <div class="info_details">
  92. <p>Nombre de la plaza</p>
  93. <p>Descripción</p>
  94. <p>Salario</p>
  95. <div class="botones_interactivos">
  96. <a href="#" tooltip-location="top" tooltip-animate tooltip="Ver plaza" data-toggle="modal" data-target="#verProducto"><i class="far fa-eye"></i></a>
  97. </div>
  98. <div class="botones_interactivos">
  99. <a href="#" tooltip-location="top" tooltip-animate tooltip="Editar plaza" data-toggle="modal" data-target="#editarProducto"><i class="far fa-edit"></i></a>
  100. </div>
  101. <div class="botones_interactivos">
  102. <a href="#" tooltip-location="top" tooltip-animate tooltip="Eliminar plaza" data-toggle="modal" data-target="#deleteProducto"><i class="far fa-times-circle"></i></a>
  103. </div>
  104. </div>
  105. </div>
  106. </div>
  107. </div>
  108. </div>
  109. <div class="col-md-3">
  110. <div class="panel">
  111. <div class="row">
  112. <div class="col-md-4">
  113. <div class="img-container">
  114. <img src="images/not_found.png">
  115. </div>
  116. </div>
  117. <div class="col-md-8">
  118. <div class="info_details">
  119. <p>Nombre de la plaza</p>
  120. <p>Descripción</p>
  121. <p>Salario</p>
  122. <div class="botones_interactivos">
  123. <a href="#" tooltip-location="top" tooltip-animate tooltip="Ver plaza" data-toggle="modal" data-target="#verProducto"><i class="far fa-eye"></i></a>
  124. </div>
  125. <div class="botones_interactivos">
  126. <a href="#" tooltip-location="top" tooltip-animate tooltip="Editar plaza" data-toggle="modal" data-target="#editarProducto"><i class="far fa-edit"></i></a>
  127. </div>
  128. <div class="botones_interactivos">
  129. <a href="#" tooltip-location="top" tooltip-animate tooltip="Eliminar plaza" data-toggle="modal" data-target="#deleteProducto"><i class="far fa-times-circle"></i></a>
  130. </div>
  131. </div>
  132. </div>
  133. </div>
  134. </div>
  135. </div>
  136. <div class="col-md-3">
  137. <div class="panel">
  138. <div class="row">
  139. <div class="col-md-4">
  140. <div class="img-container">
  141. <img src="images/not_found.png">
  142. </div>
  143. </div>
  144. <div class="col-md-8">
  145. <div class="info_details">
  146. <p>Nombre de la plaza</p>
  147. <p>Descripción</p>
  148. <p>Salario</p>
  149. <div class="botones_interactivos">
  150. <a href="#" tooltip-location="top" tooltip-animate tooltip="Ver plaza" data-toggle="modal" data-target="#verProducto"><i class="far fa-eye"></i></a>
  151. </div>
  152. <div class="botones_interactivos">
  153. <a href="#" tooltip-location="top" tooltip-animate tooltip="Editar plaza" data-toggle="modal" data-target="#editarProducto"><i class="far fa-edit"></i></a>
  154. </div>
  155. <div class="botones_interactivos">
  156. <a href="#" tooltip-location="top" tooltip-animate tooltip="Eliminar plaza" data-toggle="modal" data-target="#deleteProducto"><i class="far fa-times-circle"></i></a>
  157. </div>
  158. </div>
  159. </div>
  160. </div>
  161. </div>
  162. </div>
  163. <div class="col-md-3">
  164. <div class="panel">
  165. <div class="row">
  166. <div class="col-md-4">
  167. <div class="img-container">
  168. <img src="images/not_found.png">
  169. </div>
  170. </div>
  171. <div class="col-md-8">
  172. <div class="info_details">
  173. <p>Nombre de la plaza</p>
  174. <p>Descripción</p>
  175. <p>Salario</p>
  176. <div class="botones_interactivos">
  177. <a href="#" tooltip-location="top" tooltip-animate tooltip="Ver plaza" data-toggle="modal" data-target="#verProducto"><i class="far fa-eye"></i></a>
  178. </div>
  179. <div class="botones_interactivos">
  180. <a href="#" tooltip-location="top" tooltip-animate tooltip="Editar plaza" data-toggle="modal" data-target="#editarProducto"><i class="far fa-edit"></i></a>
  181. </div>
  182. <div class="botones_interactivos">
  183. <a href="#" tooltip-location="top" tooltip-animate tooltip="Eliminar plaza" data-toggle="modal" data-target="#deleteProducto"><i class="far fa-times-circle"></i></a>
  184. </div>
  185. </div>
  186. </div>
  187. </div>
  188. </div>
  189. </div>
  190. <div class="col-md-3">
  191. <div class="panel">
  192. <div class="row">
  193. <div class="col-md-4">
  194. <div class="img-container">
  195. <img src="images/not_found.png">
  196. </div>
  197. </div>
  198. <div class="col-md-8">
  199. <div class="info_details">
  200. <p>Nombre de la plaza</p>
  201. <p>Descripción</p>
  202. <p>Salario</p>
  203. <div class="botones_interactivos">
  204. <a href="#" tooltip-location="top" tooltip-animate tooltip="Ver plaza" data-toggle="modal" data-target="#verProducto"><i class="far fa-eye"></i></a>
  205. </div>
  206. <div class="botones_interactivos">
  207. <a href="#" tooltip-location="top" tooltip-animate tooltip="Editar plaza" data-toggle="modal" data-target="#editarProducto"><i class="far fa-edit"></i></a>
  208. </div>
  209. <div class="botones_interactivos">
  210. <a href="#" tooltip-location="top" tooltip-animate tooltip="Eliminar plaza" data-toggle="modal" data-target="#deleteProducto"><i class="far fa-times-circle"></i></a>
  211. </div>
  212. </div>
  213. </div>
  214. </div>
  215. </div>
  216. </div>
  217. <div class="col-md-3">
  218. <div class="panel">
  219. <div class="row">
  220. <div class="col-md-4">
  221. <div class="img-container">
  222. <img src="images/not_found.png">
  223. </div>
  224. </div>
  225. <div class="col-md-8">
  226. <div class="info_details">
  227. <p>Nombre de la plaza</p>
  228. <p>Descripción</p>
  229. <p>Salario</p>
  230. <div class="botones_interactivos">
  231. <a href="#" tooltip-location="top" tooltip-animate tooltip="Ver plaza" data-toggle="modal" data-target="#verProducto"><i class="far fa-eye"></i></a>
  232. </div>
  233. <div class="botones_interactivos">
  234. <a href="#" tooltip-location="top" tooltip-animate tooltip="Editar plaza" data-toggle="modal" data-target="#editarProducto"><i class="far fa-edit"></i></a>
  235. </div>
  236. <div class="botones_interactivos">
  237. <a href="#" tooltip-location="top" tooltip-animate tooltip="Eliminar plaza" data-toggle="modal" data-target="#deleteProducto"><i class="far fa-times-circle"></i></a>
  238. </div>
  239. </div>
  240. </div>
  241. </div>
  242. </div>
  243. </div>
  244. <div class="col-md-3">
  245. <div class="panel">
  246. <div class="row">
  247. <div class="col-md-4">
  248. <div class="img-container">
  249. <img src="images/not_found.png">
  250. </div>
  251. </div>
  252. <div class="col-md-8">
  253. <div class="info_details">
  254. <p>Nombre de la plaza</p>
  255. <p>Descripción</p>
  256. <p>Salario</p>
  257. <div class="botones_interactivos">
  258. <a href="#" tooltip-location="top" tooltip-animate tooltip="Ver plaza" data-toggle="modal" data-target="#verProducto"><i class="far fa-eye"></i></a>
  259. </div>
  260. <div class="botones_interactivos">
  261. <a href="#" tooltip-location="top" tooltip-animate tooltip="Editar plaza" data-toggle="modal" data-target="#editarProducto"><i class="far fa-edit"></i></a>
  262. </div>
  263. <div class="botones_interactivos">
  264. <a href="#" tooltip-location="top" tooltip-animate tooltip="Eliminar plaza" data-toggle="modal" data-target="#deleteProducto"><i class="far fa-times-circle"></i></a>
  265. </div>
  266. </div>
  267. </div>
  268. </div>
  269. </div>
  270. </div>
  271. <div class="col-md-3">
  272. <div class="panel">
  273. <div class="row">
  274. <div class="col-md-4">
  275. <div class="img-container">
  276. <img src="images/not_found.png">
  277. </div>
  278. </div>
  279. <div class="col-md-8">
  280. <div class="info_details">
  281. <p>Nombre de la plaza</p>
  282. <p>Descripción</p>
  283. <p>Salario</p>
  284. <div class="botones_interactivos">
  285. <a href="#" tooltip-location="top" tooltip-animate tooltip="Ver plaza" data-toggle="modal" data-target="#verProducto"><i class="far fa-eye"></i></a>
  286. </div>
  287. <div class="botones_interactivos">
  288. <a href="#" tooltip-location="top" tooltip-animate tooltip="Editar plaza" data-toggle="modal" data-target="#editarProducto"><i class="far fa-edit"></i></a>
  289. </div>
  290. <div class="botones_interactivos">
  291. <a href="#" tooltip-location="top" tooltip-animate tooltip="Eliminar plaza" data-toggle="modal" data-target="#deleteProducto"><i class="far fa-times-circle"></i></a>
  292. </div>
  293. </div>
  294. </div>
  295. </div>
  296. </div>
  297. </div>
  298. <div class="col-md-3">
  299. <div class="panel">
  300. <div class="row">
  301. <div class="col-md-4">
  302. <div class="img-container">
  303. <img src="images/not_found.png">
  304. </div>
  305. </div>
  306. <div class="col-md-8">
  307. <div class="info_details">
  308. <p>Nombre de la plaza</p>
  309. <p>Descripción</p>
  310. <p>Salario</p>
  311. <div class="botones_interactivos">
  312. <a href="#" tooltip-location="top" tooltip-animate tooltip="Ver plaza" data-toggle="modal" data-target="#verProducto"><i class="far fa-eye"></i></a>
  313. </div>
  314. <div class="botones_interactivos">
  315. <a href="#" tooltip-location="top" tooltip-animate tooltip="Editar plaza" data-toggle="modal" data-target="#editarProducto"><i class="far fa-edit"></i></a>
  316. </div>
  317. <div class="botones_interactivos">
  318. <a href="#" tooltip-location="top" tooltip-animate tooltip="Eliminar plaza" data-toggle="modal" data-target="#deleteProducto"><i class="far fa-times-circle"></i></a>
  319. </div>
  320. </div>
  321. </div>
  322. </div>
  323. </div>
  324. </div>
  325. <div class="col-md-3">
  326. <div class="panel">
  327. <div class="row">
  328. <div class="col-md-4">
  329. <div class="img-container">
  330. <img src="images/not_found.png">
  331. </div>
  332. </div>
  333. <div class="col-md-8">
  334. <div class="info_details">
  335. <p>Nombre de la plaza</p>
  336. <p>Descripción</p>
  337. <p>Salario</p>
  338. <div class="botones_interactivos">
  339. <a href="#" tooltip-location="top" tooltip-animate tooltip="Ver plaza" data-toggle="modal" data-target="#verProducto"><i class="far fa-eye"></i></a>
  340. </div>
  341. <div class="botones_interactivos">
  342. <a href="#" tooltip-location="top" tooltip-animate tooltip="Editar plaza" data-toggle="modal" data-target="#editarProducto"><i class="far fa-edit"></i></a>
  343. </div>
  344. <div class="botones_interactivos">
  345. <a href="#" tooltip-location="top" tooltip-animate tooltip="Eliminar plaza" data-toggle="modal" data-target="#deleteProducto"><i class="far fa-times-circle"></i></a>
  346. </div>
  347. </div>
  348. </div>
  349. </div>
  350. </div>
  351. </div>
  352. <div class="col-md-3">
  353. <div class="panel">
  354. <div class="row">
  355. <div class="col-md-4">
  356. <div class="img-container">
  357. <img src="images/not_found.png">
  358. </div>
  359. </div>
  360. <div class="col-md-8">
  361. <div class="info_details">
  362. <p>Nombre de la plaza</p>
  363. <p>Descripción</p>
  364. <p>Salario</p>
  365. <div class="botones_interactivos">
  366. <a href="#" tooltip-location="top" tooltip-animate tooltip="Ver plaza" data-toggle="modal" data-target="#verProducto"><i class="far fa-eye"></i></a>
  367. </div>
  368. <div class="botones_interactivos">
  369. <a href="#" tooltip-location="top" tooltip-animate tooltip="Editar plaza" data-toggle="modal" data-target="#editarProducto"><i class="far fa-edit"></i></a>
  370. </div>
  371. <div class="botones_interactivos">
  372. <a href="#" tooltip-location="top" tooltip-animate tooltip="Eliminar plaza" data-toggle="modal" data-target="#deleteProducto"><i class="far fa-times-circle"></i></a>
  373. </div>
  374. </div>
  375. </div>
  376. </div>
  377. </div>
  378. </div>
  379. <div class="col-md-3">
  380. <div class="panel">
  381. <div class="row">
  382. <div class="col-md-4">
  383. <div class="img-container">
  384. <img src="images/not_found.png">
  385. </div>
  386. </div>
  387. <div class="col-md-8">
  388. <div class="info_details">
  389. <p>Nombre de la plaza</p>
  390. <p>Descripción</p>
  391. <p>Salario</p>
  392. <div class="botones_interactivos">
  393. <a href="#" tooltip-location="top" tooltip-animate tooltip="Ver plaza" data-toggle="modal" data-target="#verProducto"><i class="far fa-eye"></i></a>
  394. </div>
  395. <div class="botones_interactivos">
  396. <a href="#" tooltip-location="top" tooltip-animate tooltip="Editar plaza" data-toggle="modal" data-target="#editarProducto"><i class="far fa-edit"></i></a>
  397. </div>
  398. <div class="botones_interactivos">
  399. <a href="#" tooltip-location="top" tooltip-animate tooltip="Eliminar plaza" data-toggle="modal" data-target="#deleteProducto"><i class="far fa-times-circle"></i></a>
  400. </div>
  401. </div>
  402. </div>
  403. </div>
  404. </div>
  405. </div>
  406. </div>
  407. </div>
  408. <div class="main_list_products" id="list_view_products">
  409. <div class="row">
  410. <div class="col-md-12">
  411. <div class="body-table">
  412. <table id="tablaproductos" class="display" style="width:100%">
  413. <thead>
  414. <tr>
  415. <th>Nombre de la plaza</th>
  416. <th>Descripción</th>
  417. <th>Salario</th>
  418. <th>Acciones</th>
  419. </tr>
  420. </thead>
  421. <tbody>
  422. <tr>
  423. <td>Nombre de la plaza</td>
  424. <td>Descripción</td>
  425. <td>Salario</td>
  426. <td><a href="#" class="ver_producto" data-toggle="modal" data-target="#verProducto">Ver</a><a href="#" class="editar_producto" data-toggle="modal" data-target="#editarProducto">Editar</a><a href="#" class="eliminar_producto" data-toggle="modal" data-target="#deleteProducto">Eliminar</a></td>
  427. </tr>
  428. </tbody>
  429. <tfoot>
  430. <tr>
  431. <th>Nombre de la plaza</th>
  432. <th>Descripción</th>
  433. <th>Salario</th>
  434. <th>Acciones</th>
  435. </tr>
  436. </tfoot>
  437. </table>
  438. </div>
  439. </div>
  440. </div>
  441. </div>
  442. </div>
  443. <?php include('footer.php') ?>
  444. </div>
  445. </div>
  446. <!-- Modal agregar-->
  447. <div class="modal fade" id="addProducto" role="dialog">
  448. <div class="modal-dialog">
  449. <!-- Modal content-->
  450. <div class="modal-content">
  451. <div class="modal-header">
  452. <button type="button" class="close" data-dismiss="modal">&times;</button>
  453. <h4 class="modal-title">Agregar plaza</h4>
  454. </div>
  455. <div class="modal-body">
  456. <div class="row">
  457. <div class="col-md-4">
  458. <div class="img-container">
  459. <img src="images/not_found.png">
  460. </div>
  461. </div>
  462. <div class="col-md-8">
  463. <div class="custom-file-upload">
  464. <input type="file" id="file" name="myfiles[]" multiple readonly />
  465. </div>
  466. </div>
  467. </div>
  468. <div class="data_product">
  469. <div class="row">
  470. <div class="col-md-12">
  471. <input type="text" name="nombre" placeholder="Nombre de la plaza">
  472. <textarea placeholder="Descripción general de la plaza"></textarea>
  473. <input type="number" name="salario" placeholder="Salario">
  474. </div>
  475. <div class="add_producto_confirm">
  476. <div class="btn_add_producto_confirm">
  477. <a href="#" type="submit">Agregar plaza</a>
  478. </div>
  479. </div>
  480. </div>
  481. </div>
  482. </div>
  483. </div>
  484. </div>
  485. </div>
  486. <!-- Modal agregar express-->
  487. <div class="modal fade" id="addProductoExpress" role="dialog">
  488. <div class="modal-dialog">
  489. <!-- Modal content-->
  490. <div class="modal-content">
  491. <div class="modal-header">
  492. <button type="button" class="close" data-dismiss="modal">&times;</button>
  493. <h4 class="modal-title">Agregar plaza express</h4>
  494. </div>
  495. <div class="modal-body">
  496. <div class="data_product">
  497. <div class="row">
  498. <div class="col-md-12">
  499. <input type="link" name="link" placeholder="Link de la plaza">
  500. </div>
  501. <div class="add_producto_confirm">
  502. <div class="btn_add_producto_confirm">
  503. <a href="#" type="submit">Agregar plaza</a>
  504. </div>
  505. </div>
  506. </div>
  507. </div>
  508. </div>
  509. </div>
  510. </div>
  511. </div>
  512. <!-- Modal ver-->
  513. <div class="modal fade" id="verProducto" role="dialog">
  514. <div class="modal-dialog">
  515. <!-- Modal content-->
  516. <div class="modal-content">
  517. <div class="modal-header">
  518. <button type="button" class="close" data-dismiss="modal">&times;</button>
  519. <h4 class="modal-title">Ver plaza</h4>
  520. </div>
  521. <div class="modal-body">
  522. <div class="data_product">
  523. <div class="row">
  524. <div class="col-md-4">
  525. <div class="img-container">
  526. <img src="images/not_found.png">
  527. </div>
  528. </div>
  529. <div class="col-md-8">
  530. <input type="text" name="nombre" placeholder="Nombre de la plaza" readonly>
  531. <input type="text" name="descript" placeholder="Descripción" readonly>
  532. <input type="number" name="sku" placeholder="3500" readonly>
  533. </div>
  534. </div>
  535. </div>
  536. </div>
  537. </div>
  538. </div>
  539. </div>
  540. <!-- Modal editar-->
  541. <div class="modal fade" id="editarProducto" role="dialog">
  542. <div class="modal-dialog">
  543. <!-- Modal content-->
  544. <div class="modal-content">
  545. <div class="modal-header">
  546. <button type="button" class="close" data-dismiss="modal">&times;</button>
  547. <h4 class="modal-title">Editar plaza</h4>
  548. </div>
  549. <div class="modal-body">
  550. <div class="row">
  551. <div class="col-md-4">
  552. <div class="img-container">
  553. <img src="images/not_found.png">
  554. </div>
  555. </div>
  556. <div class="col-md-8">
  557. <div class="custom-file-upload">
  558. <input type="file" id="file" name="myfiles[]" multiple disabled />
  559. </div>
  560. </div>
  561. </div>
  562. <div class="data_product">
  563. <div class="row">
  564. <div class="col-md-12">
  565. <input type="text" name="nombre" placeholder="Nombre de la plaza">
  566. <textarea placeholder="Descripción"></textarea>
  567. <input type="number" name="sku" placeholder="3500">
  568. </div>
  569. </div>
  570. <div class="add_producto_confirm">
  571. <div class="btn_add_producto_confirm">
  572. <a href="#" type="submit">Actualizar plaza</a>
  573. </div>
  574. </div>
  575. </div>
  576. </div>
  577. </div>
  578. </div>
  579. </div>
  580. <!-- Modal eliminar-->
  581. <div class="modal fade" id="deleteProducto" role="dialog">
  582. <div class="modal-dialog">
  583. <!-- Modal content-->
  584. <div class="modal-content">
  585. <div class="modal-header">
  586. <button type="button" class="close" data-dismiss="modal">&times;</button>
  587. <h4 class="modal-title">¡Atención!</h4>
  588. </div>
  589. <div class="modal-body">
  590. <h1 class="alert">¿Estás seguro que deseas eliminar esta plaza?</h1>
  591. <p class="text-alert">Una vez eliminado no será posible recuperarla</p>
  592. <div class="row">
  593. <div class="col-md-6">
  594. <div class="cancel_producto_confirm">
  595. <div class="btn_cancelar">
  596. <a href="#" type="submit">Cancelar</a>
  597. </div>
  598. </div>
  599. </div>
  600. <div class="col-md-6">
  601. <div class="delet_producto_confirm">
  602. <div class="btn_delete_producto_confirm">
  603. <a href="#" type="submit">Eliminar</a>
  604. </div>
  605. </div>
  606. </div>
  607. </div>
  608. </div>
  609. </div>
  610. </div>
  611. </div>
  612. <script>
  613. ;(function($) {
  614. // Browser supports HTML5 multiple file?
  615. var multipleSupport = typeof $('<input/>')[0].multiple !== 'undefined',
  616. isIE = /msie/i.test( navigator.userAgent );
  617. $.fn.customFile = function() {
  618. return this.each(function() {
  619. var $file = $(this).addClass('custom-file-upload-hidden'), // the original file input
  620. $wrap = $('<div class="file-upload-wrapper">'),
  621. $input = $('<input type="text" class="file-upload-input" disabled placeholder="Ningún archivo seleccionado" />'),
  622. // Button that will be used in non-IE browsers
  623. $button = $('<button type="button" class="file-upload-button">Subir foto</button>'),
  624. // Hack for IE
  625. $label = $('<label class="file-upload-button" for="'+ $file[0].id +'">Subir foto</label>');
  626. // Hide by shifting to the left so we
  627. // can still trigger events
  628. $file.css({
  629. position: 'absolute',
  630. left: '-9999px'
  631. });
  632. $wrap.insertAfter( $file )
  633. .append( $file, $input, ( isIE ? $label : $button ) );
  634. // Prevent focus
  635. $file.attr('tabIndex', -1);
  636. $button.attr('tabIndex', -1);
  637. $button.click(function () {
  638. $file.focus().click(); // Open dialog
  639. });
  640. $file.change(function() {
  641. var files = [], fileArr, filename;
  642. // If multiple is supported then extract
  643. // all filenames from the file array
  644. if ( multipleSupport ) {
  645. fileArr = $file[0].files;
  646. for ( var i = 0, len = fileArr.length; i < len; i++ ) {
  647. files.push( fileArr[i].name );
  648. }
  649. filename = files.join(', ');
  650. // If not supported then just take the value
  651. // and remove the path to just show the filename
  652. } else {
  653. filename = $file.val().split('\\').pop();
  654. }
  655. $input.val( filename ) // Set the value
  656. .attr('title', filename) // Show filename in title tootlip
  657. .focus(); // Regain focus
  658. });
  659. $input.on({
  660. blur: function() { $file.trigger('blur'); },
  661. keydown: function( e ) {
  662. if ( e.which === 13 ) { // Enter
  663. if ( !isIE ) { $file.trigger('click'); }
  664. } else if ( e.which === 8 || e.which === 46 ) { // Backspace & Del
  665. // On some browsers the value is read-only
  666. // with this trick we remove the old input and add
  667. // a clean clone with all the original events attached
  668. $file.replaceWith( $file = $file.clone( true ) );
  669. $file.trigger('change');
  670. $input.val('');
  671. } else if ( e.which === 9 ){ // TAB
  672. return;
  673. } else { // All other keys
  674. return false;
  675. }
  676. }
  677. });
  678. });
  679. };
  680. // Old browser fallback
  681. if ( !multipleSupport ) {
  682. $( document ).on('change', 'input.customfile', function() {
  683. var $this = $(this),
  684. // Create a unique ID so we
  685. // can attach the label to the input
  686. uniqId = 'customfile_'+ (new Date()).getTime(),
  687. $wrap = $this.parent(),
  688. // Filter empty input
  689. $inputs = $wrap.siblings().find('.file-upload-input')
  690. .filter(function(){ return !this.value }),
  691. $file = $('<input type="file" id="'+ uniqId +'" name="'+ $this.attr('name') +'"/>');
  692. // 1ms timeout so it runs after all other events
  693. // that modify the value have triggered
  694. setTimeout(function() {
  695. // Add a new input
  696. if ( $this.val() ) {
  697. // Check for empty fields to prevent
  698. // creating new inputs when changing files
  699. if ( !$inputs.length ) {
  700. $wrap.after( $file );
  701. $file.customFile();
  702. }
  703. // Remove and reorganize inputs
  704. } else {
  705. $inputs.parent().remove();
  706. // Move the input so it's always last on the list
  707. $wrap.appendTo( $wrap.parent() );
  708. $wrap.find('input').focus();
  709. }
  710. }, 1);
  711. });
  712. }
  713. }(jQuery));
  714. $('input[type=file]').customFile();
  715. </script>