控制台应用,yzncms本身基于tp5.1框架,里面的队列用不了,bug,坑
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. layui.define(['jquery', 'element'], function(exports) {
  2. "use strict";
  3. var $ = layui.jquery;
  4. var frame = function(opt) {
  5. this.option = opt;
  6. };
  7. frame.prototype.render = function(opt) {
  8. var option = {
  9. elem: opt.elem,
  10. url: opt.url,
  11. title: opt.title,
  12. width: opt.width,
  13. height: opt.height,
  14. done: opt.done ? opt.done : function() {
  15. console.log("菜单渲染成功");
  16. }
  17. }
  18. renderContent(option);
  19. $("#" + option.elem).width(option.width);
  20. $("#" + option.elem).height(option.height);
  21. return new frame(option);
  22. }
  23. frame.prototype.changePage = function(url, loading) {
  24. var $frameLoad = $("#" + this.option.elem).find(".pear-frame-loading");
  25. var $frame = $("#" + this.option.elem + " iframe");
  26. $frame.attr("src", url);
  27. renderContentLoading($frame, $frameLoad, loading);
  28. }
  29. frame.prototype.changePageByElement = function(elem, url, title, loading) {
  30. var $frameLoad = $("#" + elem).find(".pear-frame-loading");
  31. var $frame = $("#" + elem + " iframe");
  32. $frame.attr("src", url);
  33. $("#" + elem + " .title").html(title);
  34. renderContentLoading($frame, $frameLoad, loading);
  35. }
  36. frame.prototype.refresh = function(loading) {
  37. var $frameLoad = $("#" + this.option.elem).find(".pear-frame-loading");
  38. var $frame = $("#" + this.option.elem).find("iframe");
  39. $frame.attr("src", $frame.attr("src"));
  40. renderContentLoading($frame, $frameLoad, loading);
  41. }
  42. function renderContent(option) {
  43. var iframe = `<iframe class='pear-frame-content' style='width:100%;height:100%;' scrolling='auto' frameborder='0' src='${option.url}' allowfullscreen='true' ></iframe>`;
  44. var loading = `<div class="pear-frame-loading">
  45. <div class="ball-loader">
  46. <span></span><span></span><span></span><span></span>
  47. </div>
  48. </div></div>`;
  49. $("#" + option.elem).html("<div class='pear-frame'>" + iframe + loading + "</div>");
  50. }
  51. function renderContentLoading (iframeEl, loadingEl, isLoading) {
  52. if (isLoading) {
  53. loadingEl.css({
  54. display: 'block'
  55. });
  56. $(iframeEl).on('load', function() {
  57. loadingEl.fadeOut(1000);
  58. })
  59. }
  60. }
  61. exports('frame', new frame());
  62. });