mirror of
https://github.com/zhwei820/learn.lianglianglee.com.git
synced 2025-11-15 05:33:49 +08:00
u
This commit is contained in:
@@ -25,13 +25,7 @@
|
||||
<meta name="generator" content="Hexo 4.2.0">
|
||||
|
||||
</head>
|
||||
|
||||
|
||||
|
||||
<body>
|
||||
|
||||
|
||||
|
||||
<div class="book-container">
|
||||
|
||||
<div class="book-sidebar">
|
||||
@@ -55,373 +49,190 @@
|
||||
<li><a href="/" class="current-tab">首页</a></li>
|
||||
|
||||
</ul>
|
||||
|
||||
|
||||
|
||||
<ul class="uncollapsible">
|
||||
|
||||
<li><a href="../">上一级</a></li>
|
||||
|
||||
</ul>
|
||||
|
||||
|
||||
|
||||
<ul class="uncollapsible">
|
||||
|
||||
<li>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<a href="/专栏/白话设计模式 28 讲(完)/00 生活中的设计模式:启程之前,请不要错过我.md.html">00 生活中的设计模式:启程之前,请不要错过我.md.html</a>
|
||||
|
||||
|
||||
|
||||
</li>
|
||||
|
||||
<li>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<a href="/专栏/白话设计模式 28 讲(完)/01 监听模式:坑爹的热水器.md.html">01 监听模式:坑爹的热水器.md.html</a>
|
||||
|
||||
|
||||
|
||||
</li>
|
||||
|
||||
<li>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<a href="/专栏/白话设计模式 28 讲(完)/02 适配模式:身高不够鞋来凑.md.html">02 适配模式:身高不够鞋来凑.md.html</a>
|
||||
|
||||
|
||||
|
||||
</li>
|
||||
|
||||
<li>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<a href="/专栏/白话设计模式 28 讲(完)/03 状态模式:人与水的三态.md.html">03 状态模式:人与水的三态.md.html</a>
|
||||
|
||||
|
||||
|
||||
</li>
|
||||
|
||||
<li>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<a href="/专栏/白话设计模式 28 讲(完)/04 单例模式:你是我生命的唯一.md.html">04 单例模式:你是我生命的唯一.md.html</a>
|
||||
|
||||
|
||||
|
||||
</li>
|
||||
|
||||
<li>
|
||||
|
||||
|
||||
|
||||
<a class="current-tab" href="/专栏/白话设计模式 28 讲(完)/05 职责模式:我的假条去哪了.md.html">05 职责模式:我的假条去哪了.md.html</a>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</li>
|
||||
|
||||
<li>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<a href="/专栏/白话设计模式 28 讲(完)/06 中介模式:找房子问中介.md.html">06 中介模式:找房子问中介.md.html</a>
|
||||
|
||||
|
||||
|
||||
</li>
|
||||
|
||||
<li>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<a href="/专栏/白话设计模式 28 讲(完)/07 代理模式:帮我拿一下快递.md.html">07 代理模式:帮我拿一下快递.md.html</a>
|
||||
|
||||
|
||||
|
||||
</li>
|
||||
|
||||
<li>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<a href="/专栏/白话设计模式 28 讲(完)/08 装饰模式:你想怎么穿就怎么穿.md.html">08 装饰模式:你想怎么穿就怎么穿.md.html</a>
|
||||
|
||||
|
||||
|
||||
</li>
|
||||
|
||||
<li>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<a href="/专栏/白话设计模式 28 讲(完)/09 工厂模式:你要拿铁还是摩卡.md.html">09 工厂模式:你要拿铁还是摩卡.md.html</a>
|
||||
|
||||
|
||||
|
||||
</li>
|
||||
|
||||
<li>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<a href="/专栏/白话设计模式 28 讲(完)/10 迭代模式:下一个就是你了.md.html">10 迭代模式:下一个就是你了.md.html</a>
|
||||
|
||||
|
||||
|
||||
</li>
|
||||
|
||||
<li>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<a href="/专栏/白话设计模式 28 讲(完)/11 组合模式:自己组装电脑.md.html">11 组合模式:自己组装电脑.md.html</a>
|
||||
|
||||
|
||||
|
||||
</li>
|
||||
|
||||
<li>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<a href="/专栏/白话设计模式 28 讲(完)/12 构建模式:想要车还是庄园.md.html">12 构建模式:想要车还是庄园.md.html</a>
|
||||
|
||||
|
||||
|
||||
</li>
|
||||
|
||||
<li>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<a href="/专栏/白话设计模式 28 讲(完)/13 克隆模式:给你一个分身术.md.html">13 克隆模式:给你一个分身术.md.html</a>
|
||||
|
||||
|
||||
|
||||
</li>
|
||||
|
||||
<li>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<a href="/专栏/白话设计模式 28 讲(完)/14 策略模式:怎么来不重要,人到就行.md.html">14 策略模式:怎么来不重要,人到就行.md.html</a>
|
||||
|
||||
|
||||
|
||||
</li>
|
||||
|
||||
<li>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<a href="/专栏/白话设计模式 28 讲(完)/15 命令模式:大闸蟹,走起!.md.html">15 命令模式:大闸蟹,走起!.md.html</a>
|
||||
|
||||
|
||||
|
||||
</li>
|
||||
|
||||
<li>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<a href="/专栏/白话设计模式 28 讲(完)/16 备忘模式:好记性不如烂笔头.md.html">16 备忘模式:好记性不如烂笔头.md.html</a>
|
||||
|
||||
|
||||
|
||||
</li>
|
||||
|
||||
<li>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<a href="/专栏/白话设计模式 28 讲(完)/17 享元模式:颜料很贵必须充分利用.md.html">17 享元模式:颜料很贵必须充分利用.md.html</a>
|
||||
|
||||
|
||||
|
||||
</li>
|
||||
|
||||
<li>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<a href="/专栏/白话设计模式 28 讲(完)/18 外观模式:学妹别慌,学长帮你.md.html">18 外观模式:学妹别慌,学长帮你.md.html</a>
|
||||
|
||||
|
||||
|
||||
</li>
|
||||
|
||||
<li>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<a href="/专栏/白话设计模式 28 讲(完)/19 访问模式:一千个读者一千个哈姆雷特.md.html">19 访问模式:一千个读者一千个哈姆雷特.md.html</a>
|
||||
|
||||
|
||||
|
||||
</li>
|
||||
|
||||
<li>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<a href="/专栏/白话设计模式 28 讲(完)/20 生活中的设计模式:与经典设计模式的不解渊源.md.html">20 生活中的设计模式:与经典设计模式的不解渊源.md.html</a>
|
||||
|
||||
|
||||
|
||||
</li>
|
||||
|
||||
<li>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<a href="/专栏/白话设计模式 28 讲(完)/21 生活中的设计模式:那些未完待续的设计模式.md.html">21 生活中的设计模式:那些未完待续的设计模式.md.html</a>
|
||||
|
||||
|
||||
|
||||
</li>
|
||||
|
||||
<li>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<a href="/专栏/白话设计模式 28 讲(完)/22 深入解读过滤器模式:制作一杯鲜纯细腻的豆浆.md.html">22 深入解读过滤器模式:制作一杯鲜纯细腻的豆浆.md.html</a>
|
||||
|
||||
|
||||
|
||||
</li>
|
||||
|
||||
<li>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<a href="/专栏/白话设计模式 28 讲(完)/23 深入解读对象池技术:共享让生活更便捷.md.html">23 深入解读对象池技术:共享让生活更便捷.md.html</a>
|
||||
|
||||
|
||||
|
||||
</li>
|
||||
|
||||
<li>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<a href="/专栏/白话设计模式 28 讲(完)/24 深入解读回调机制:把你技能亮出来.md.html">24 深入解读回调机制:把你技能亮出来.md.html</a>
|
||||
|
||||
|
||||
|
||||
</li>
|
||||
|
||||
<li>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<a href="/专栏/白话设计模式 28 讲(完)/25 谈谈我对设计模式的理解.md.html">25 谈谈我对设计模式的理解.md.html</a>
|
||||
|
||||
|
||||
|
||||
</li>
|
||||
|
||||
<li>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<a href="/专栏/白话设计模式 28 讲(完)/26 谈谈我对设计原则的思考.md.html">26 谈谈我对设计原则的思考.md.html</a>
|
||||
|
||||
|
||||
|
||||
</li>
|
||||
|
||||
<li>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<a href="/专栏/白话设计模式 28 讲(完)/27 谈谈我对项目重构的看法.md.html">27 谈谈我对项目重构的看法.md.html</a>
|
||||
|
||||
|
||||
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
<div class="sidebar-toggle" onclick="sidebar_toggle()" onmouseover="add_inner()" onmouseleave="remove_inner()">
|
||||
|
||||
<div class="sidebar-toggle-inner"></div>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
<script>
|
||||
|
||||
function add_inner() {
|
||||
@@ -431,9 +242,6 @@
|
||||
inner.classList.add('show')
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
function remove_inner() {
|
||||
|
||||
let inner = document.querySelector('.sidebar-toggle-inner')
|
||||
@@ -441,9 +249,6 @@
|
||||
inner.classList.remove('show')
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
function sidebar_toggle() {
|
||||
|
||||
let sidebar_toggle = document.querySelector('.sidebar-toggle')
|
||||
@@ -473,9 +278,6 @@
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
function open_sidebar() {
|
||||
|
||||
let sidebar = document.querySelector('.book-sidebar')
|
||||
@@ -499,13 +301,7 @@ function hide_canvas() {
|
||||
overlay.classList.remove('show')
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
</script>
|
||||
|
||||
|
||||
|
||||
<div class="off-canvas-content">
|
||||
|
||||
<div class="columns">
|
||||
@@ -591,33 +387,18 @@ function hide_canvas() {
|
||||
self.__reason = reason
|
||||
|
||||
self.__leader = None
|
||||
|
||||
|
||||
|
||||
def getName(self):
|
||||
|
||||
return self.__name
|
||||
|
||||
|
||||
|
||||
def getDayOff(self):
|
||||
|
||||
return self.__dayoff
|
||||
|
||||
|
||||
|
||||
def getReason(self):
|
||||
|
||||
return self.__reason
|
||||
|
||||
|
||||
|
||||
def setLeader(self, leader):
|
||||
|
||||
self.__leader = leader
|
||||
|
||||
|
||||
|
||||
def reuqest(self):
|
||||
|
||||
print(self.__name, "申请请假", self.__dayoff, "天。请假事由:", self.__reason)
|
||||
@@ -625,15 +406,9 @@ function hide_canvas() {
|
||||
if( self.__leader is not None):
|
||||
|
||||
self.__leader.handleRequest(self)
|
||||
|
||||
|
||||
|
||||
class Manager:
|
||||
|
||||
"公司管理人员"
|
||||
|
||||
|
||||
|
||||
def __init__(self, name, title):
|
||||
|
||||
self.__name = name
|
||||
@@ -641,51 +416,27 @@ class Manager:
|
||||
self.__title = title
|
||||
|
||||
self.__nextHandler = None
|
||||
|
||||
|
||||
|
||||
def getName(self):
|
||||
|
||||
return self.__name
|
||||
|
||||
|
||||
|
||||
def getTitle(self):
|
||||
|
||||
return self.__title
|
||||
|
||||
|
||||
|
||||
def setNextHandler(self, nextHandler):
|
||||
|
||||
self.__nextHandler = nextHandler
|
||||
|
||||
|
||||
|
||||
def getNextHandler(self):
|
||||
|
||||
return self.__nextHandler
|
||||
|
||||
|
||||
|
||||
def handleRequest(self, person):
|
||||
|
||||
pass
|
||||
|
||||
|
||||
|
||||
class Supervisor(Manager):
|
||||
|
||||
"主管"
|
||||
|
||||
|
||||
|
||||
def __init__(self, name, title):
|
||||
|
||||
super().__init__(name, title)
|
||||
|
||||
|
||||
|
||||
def handleRequest(self, person):
|
||||
|
||||
if(person.getDayOff() <= 2):
|
||||
@@ -697,9 +448,6 @@ class Supervisor(Manager):
|
||||
if(nextHander is not None):
|
||||
|
||||
nextHander.handleRequest(person)
|
||||
|
||||
|
||||
|
||||
class DepartmentManager(Manager):
|
||||
|
||||
"部门总监"
|
||||
@@ -707,9 +455,6 @@ class DepartmentManager(Manager):
|
||||
def __init__(self, name, title):
|
||||
|
||||
super().__init__(name, title)
|
||||
|
||||
|
||||
|
||||
def handleRequest(self, person):
|
||||
|
||||
if(person.getDayOff() >2 and person.getDayOff() <= 5):
|
||||
@@ -721,21 +466,12 @@ class DepartmentManager(Manager):
|
||||
if(nextHander is not None):
|
||||
|
||||
nextHander.handleRequest(person)
|
||||
|
||||
|
||||
|
||||
class CEO(Manager):
|
||||
|
||||
"CEO"
|
||||
|
||||
|
||||
|
||||
def __init__(self, name, title):
|
||||
|
||||
super().__init__(name, title)
|
||||
|
||||
|
||||
|
||||
def handleRequest(self, person):
|
||||
|
||||
if (person.getDayOff() > 5 and person.getDayOff() <= 22):
|
||||
@@ -747,29 +483,17 @@ class CEO(Manager):
|
||||
if (nextHander is not None):
|
||||
|
||||
nextHander.handleRequest(person)
|
||||
|
||||
|
||||
|
||||
class Administrator(Manager):
|
||||
|
||||
"行政人员"
|
||||
|
||||
|
||||
|
||||
def __init__(self, name, title):
|
||||
|
||||
super().__init__(name, title)
|
||||
|
||||
|
||||
|
||||
def handleRequest(self, person):
|
||||
|
||||
print(person.getName(), "的请假申请已审核,情况属实!已备案处理。处理人:", self.getName(), "(", self.getTitle(), ")\n")
|
||||
|
||||
nextHander = self.getNextHandler()
|
||||
|
||||
|
||||
|
||||
</code></pre>
|
||||
|
||||
<p>测试代码:</p>
|
||||
@@ -789,9 +513,6 @@ class Administrator(Manager):
|
||||
departmentLeader.setNextHandler(ceo)
|
||||
|
||||
ceo.setNextHandler(administrator)
|
||||
|
||||
|
||||
|
||||
sunny = Person("Sunny", 1, "参加MDCC大会。")
|
||||
|
||||
sunny.setLeader(directLeader)
|
||||
@@ -809,9 +530,6 @@ class Administrator(Manager):
|
||||
pony.setLeader(directLeader)
|
||||
|
||||
pony.reuqest()
|
||||
|
||||
|
||||
|
||||
</code></pre>
|
||||
|
||||
<p>输出结果:</p>
|
||||
@@ -821,25 +539,16 @@ class Administrator(Manager):
|
||||
同意 Sunny 请假,签字人: Eren ( 客户端研发部经理 )
|
||||
|
||||
Sunny 的请假申请已审核,情况属实!已备案处理。处理人: Nina ( 行政中心总监 )
|
||||
|
||||
|
||||
|
||||
Tony 申请请假 5 天。请假事由: 家里有紧急事情!
|
||||
|
||||
同意 Tony 请假,签字人: Eric ( 技术研发中心总监 )
|
||||
|
||||
Tony 的请假申请已审核,情况属实!已备案处理。处理人: Nina ( 行政中心总监 )
|
||||
|
||||
|
||||
|
||||
Pony 申请请假 15 天。请假事由: 出国深造。
|
||||
|
||||
同意 Pony 请假,签字人: Helen ( 创新文化公司CEO )
|
||||
|
||||
Pony 的请假申请已审核,情况属实!已备案处理。处理人: Nina ( 行政中心总监 )
|
||||
|
||||
|
||||
|
||||
</code></pre>
|
||||
|
||||
<h3>从剧情中思考职责模式</h3>
|
||||
@@ -863,9 +572,6 @@ Pony 的请假申请已审核,情况属实!已备案处理。处理人: Ni
|
||||
<pre><code class="language-python">class Request:
|
||||
|
||||
"请求(内容)"
|
||||
|
||||
|
||||
|
||||
def __init__(self, name, dayoff, reason):
|
||||
|
||||
self.__name = name
|
||||
@@ -875,33 +581,18 @@ Pony 的请假申请已审核,情况属实!已备案处理。处理人: Ni
|
||||
self.__reason = reason
|
||||
|
||||
self.__leader = None
|
||||
|
||||
|
||||
|
||||
def getName(self):
|
||||
|
||||
return self.__name
|
||||
|
||||
|
||||
|
||||
def getDayOff(self):
|
||||
|
||||
return self.__dayoff
|
||||
|
||||
|
||||
|
||||
def getReason(self):
|
||||
|
||||
return self.__reason
|
||||
|
||||
|
||||
|
||||
class Responsible:
|
||||
|
||||
"责任人的抽象类"
|
||||
|
||||
|
||||
|
||||
def __init__(self, name, title):
|
||||
|
||||
self.__name = name
|
||||
@@ -909,39 +600,21 @@ class Responsible:
|
||||
self.__title = title
|
||||
|
||||
self.__nextHandler = None
|
||||
|
||||
|
||||
|
||||
def getName(self):
|
||||
|
||||
return self.__name
|
||||
|
||||
|
||||
|
||||
def getTitle(self):
|
||||
|
||||
return self.__title
|
||||
|
||||
|
||||
|
||||
def setNextHandler(self, nextHandler):
|
||||
|
||||
self.__nextHandler = nextHandler
|
||||
|
||||
|
||||
|
||||
def getNextHandler(self):
|
||||
|
||||
return self.__nextHandler
|
||||
|
||||
|
||||
|
||||
def handleRequest(self, request):
|
||||
|
||||
pass
|
||||
|
||||
|
||||
|
||||
</code></pre>
|
||||
|
||||
<h4>类图</h4>
|
||||
@@ -957,41 +630,23 @@ class Responsible:
|
||||
<pre><code class="language-python">class Person:
|
||||
|
||||
"请求者"
|
||||
|
||||
|
||||
|
||||
def __init__(self, name):
|
||||
|
||||
self.__name = name
|
||||
|
||||
self.__leader = None
|
||||
|
||||
|
||||
|
||||
def setName(self, name):
|
||||
|
||||
self.__name = name
|
||||
|
||||
|
||||
|
||||
def getName(self):
|
||||
|
||||
return self.__name
|
||||
|
||||
|
||||
|
||||
def setLeader(self, leader):
|
||||
|
||||
self.__leader = leader
|
||||
|
||||
|
||||
|
||||
def getLeader(self):
|
||||
|
||||
return self.__leader
|
||||
|
||||
|
||||
|
||||
def sendReuqest(self, request):
|
||||
|
||||
print(self.__name, "申请请假", request.getDayOff(), "天。请假事由:", request.getReason())
|
||||
@@ -999,21 +654,12 @@ class Responsible:
|
||||
if (self.__leader is not None):
|
||||
|
||||
self.__leader.handleRequest(request)
|
||||
|
||||
|
||||
|
||||
class Supervisor(Responsible):
|
||||
|
||||
"主管"
|
||||
|
||||
|
||||
|
||||
def __init__(self, name, title):
|
||||
|
||||
super().__init__(name, title)
|
||||
|
||||
|
||||
|
||||
def handleRequest(self, request):
|
||||
|
||||
if (request.getDayOff() <= 2):
|
||||
@@ -1025,21 +671,12 @@ class Supervisor(Responsible):
|
||||
if (nextHander is not None):
|
||||
|
||||
nextHander.handleRequest(request)
|
||||
|
||||
|
||||
|
||||
class DepartmentManager(Responsible):
|
||||
|
||||
"部门总监"
|
||||
|
||||
|
||||
|
||||
def __init__(self, name, title):
|
||||
|
||||
super().__init__(name, title)
|
||||
|
||||
|
||||
|
||||
def handleRequest(self, request):
|
||||
|
||||
if (request.getDayOff() > 2 and request.getDayOff() <= 5):
|
||||
@@ -1051,21 +688,12 @@ class DepartmentManager(Responsible):
|
||||
if (nextHander is not None):
|
||||
|
||||
nextHander.handleRequest(request)
|
||||
|
||||
|
||||
|
||||
class CEO(Responsible):
|
||||
|
||||
"CEO"
|
||||
|
||||
|
||||
|
||||
def __init__(self, name, title):
|
||||
|
||||
super().__init__(name, title)
|
||||
|
||||
|
||||
|
||||
def handleRequest(self, request):
|
||||
|
||||
if (request.getDayOff() > 5 and request.getDayOff() <= 22):
|
||||
@@ -1077,29 +705,17 @@ class CEO(Responsible):
|
||||
if (nextHander is not None):
|
||||
|
||||
nextHander.handleRequest(request)
|
||||
|
||||
|
||||
|
||||
class Administrator(Responsible):
|
||||
|
||||
"行政人员"
|
||||
|
||||
|
||||
|
||||
def __init__(self, name, title):
|
||||
|
||||
super().__init__(name, title)
|
||||
|
||||
|
||||
|
||||
def handleRequest(self, request):
|
||||
|
||||
print(request.getName(), "的请假申请已审核,情况属实!已备案处理。处理人:", self.getName(), "(", self.getTitle(), ")\n")
|
||||
|
||||
nextHander = self.getNextHandler()
|
||||
|
||||
|
||||
|
||||
</code></pre>
|
||||
|
||||
<p>测试代码需要稍微修改一下:</p>
|
||||
@@ -1119,9 +735,6 @@ class Administrator(Responsible):
|
||||
departmentLeader.setNextHandler(ceo)
|
||||
|
||||
ceo.setNextHandler(administrator)
|
||||
|
||||
|
||||
|
||||
sunny = Person("Sunny")
|
||||
|
||||
sunny.setLeader(directLeader)
|
||||
@@ -1139,9 +752,6 @@ class Administrator(Responsible):
|
||||
pony.setLeader(directLeader)
|
||||
|
||||
pony.sendReuqest(Request(pony.getName(), 15, "出国深造。"))
|
||||
|
||||
|
||||
|
||||
</code></pre>
|
||||
|
||||
<p>自己跑一下,会发现输出结果和之前的是一样的。</p>
|
||||
@@ -1233,9 +843,6 @@ class Administrator(Responsible):
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
@@ -1243,9 +850,6 @@ class Administrator(Responsible):
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
<a class="off-canvas-overlay" onclick="hide_canvas()"></a>
|
||||
|
||||
</div>
|
||||
@@ -1261,17 +865,11 @@ class Administrator(Responsible):
|
||||
<script>
|
||||
|
||||
window.dataLayer = window.dataLayer || [];
|
||||
|
||||
|
||||
|
||||
function gtag() {
|
||||
|
||||
dataLayer.push(arguments);
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
gtag('js', new Date());
|
||||
|
||||
gtag('config', 'G-NPSEEVD756');
|
||||
@@ -1297,9 +895,6 @@ class Administrator(Responsible):
|
||||
setCookie("lastPath", path)
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
function setCookie(cname, cvalue) {
|
||||
|
||||
var d = new Date();
|
||||
@@ -1311,9 +906,6 @@ class Administrator(Responsible):
|
||||
document.cookie = cname + "=" + cvalue + "; " + expires + ";path = /";
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
function getCookie(cname) {
|
||||
|
||||
var name = cname + "=";
|
||||
@@ -1331,12 +923,6 @@ class Administrator(Responsible):
|
||||
return "";
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
</script>
|
||||
|
||||
|
||||
|
||||
</html>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user