Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
W
www.fudou6.com
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
liaili
www.fudou6.com
Commits
a5c901b6
Commit
a5c901b6
authored
Aug 11, 2016
by
liaili
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
ie8 bug
parent
a4324f37
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
125 additions
and
62 deletions
+125
-62
products.js.map
public/javascripts/products.js.map
+1
-1
products.jsx
public/javascripts/products.jsx
+1
-0
products.min.js
public/javascripts/products.min.js
+38
-23
project.js.map
public/javascripts/project.js.map
+1
-1
project.jsx
public/javascripts/project.jsx
+1
-0
project.min.js
public/javascripts/project.min.js
+83
-37
No files found.
public/javascripts/products.js.map
View file @
a5c901b6
{"version":3,"sources":["products.jsx"],"names":[],"mappings":"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","file":"products.js","sourcesContent":["// import \"babel-polyfill\";\n\nfunction fetch(query, panel) {\n const data = {...query, p: (parseInt(query.p, 10) || 1) - 1};\n\n request('/api/1.0/prod/hList.json', data).done(({hasNext, items})=> {\n if (items && items.length) {\n let html = items.map(item=> {\n return `<li data-id=\"${item.id}\" class=\"product-item status-${item.status}\">\n <i class=\"seal\">${\n (item.status == 11 && (item.fundRaisedTarget - item.fundRaisedOver > 0)) ?\n '<span>' + formatMoney(item.fundRaisedTarget - item.fundRaisedOver) + '</span>' : ''\n }</i>\n <div class=\"clear\">\n <div>\n <h2>${item.itemShortTitle}</h2>\n <h3>${formatMoney(item.fundRaisedTarget)}</h3>\n <div class=\"clear\">\n <span>\n <p>${item.commissionMaxDur}</p>\n </span>\n <span>\n <p>${formatMoney(item.minimumAmount)}</p>\n </span>\n <span>\n <p>${item.duration}</p>\n </span>\n </div>\n </div>\n <div>\n <div>\n <h4>项目亮点</h4>\n <p>${item.summary}</p>\n </div>\n </div>\n </div>\n <i class=\"corner\"></i>\n </li>`;\n }).join('');\n $('.products', panel).html(html);\n const pagination = [];\n if (hasNext) {\n pagination.push(`<a data-cate-id=\"${data.cateId}\" data-p=\"${data.p + 2}\" data-s=\"${data.s}\" href=\"javascript:void('下一页');\">下一页</a>`);\n }\n\n if (data.p >= 1) {\n pagination.unshift(`<a data-cate-id=\"${data.cateId}\" data-p=\"${data.p}\" data-s=\"${data.s}\" href=\"javascript:void('上一页');\">上一页</a>`);\n }\n $('.pagination', panel).html(pagination.join(''));\n history.replaceState && history.replaceState(null, null, location.pathname + '?' + serialize(query));\n }\n }).fail(err=> {\n console.log(err);\n });\n}\n\nfunction fetchCates(query) {\n request('/api/1.0/cate/cates.json').done(({pCates})=> {\n const cates = [];\n pCates.unshift({\n name: '全部',\n id: 'all'\n });\n pCates.forEach(cate=> {\n !cate.selfPick && cates.push(cate.name);\n });\n const tabs = new Tabs({\n container: '.tabs',\n headers: cates,\n initializePanel: function (index, header, panel) {\n let cate = pCates[index];\n let fetchQuery = cate.id == query.cateId ? query : {cateId: cate.id, p: 1, s: query.s || 10};\n panel.html('<ul class=\"products\"><li class=\"loading\">正在努力加载中...</li></ul><ul class=\"pagination\"></ul>');\n fetch(fetchQuery, panel);\n }\n });\n tabs.initialize();\n tabs.element.on('click', '.pagination a', function (e) {\n e.preventDefault();\n const data = $(this).data();\n fetch(data, tabs.findPanel(tabs.activeIndex));\n $(this).text('加载中...')\n }).on('click', '.product-item', function (e) {\n e.preventDefault();\n const id = $(this).data('id');\n location.href = location.pathname + '/' + id;\n })\n });\n}\n\nfetchCates(deserialize());\n"]}
{"version":3,"sources":["products.jsx"],"names":[],"mappings":"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","file":"products.js","sourcesContent":["// import \"babel-polyfill\";\n\nfunction fetch(query, panel) {\n const data = {...query, p: (parseInt(query.p, 10) || 1) - 1};\n\n request('/api/1.0/prod/hList.json', data).done(({hasNext, items})=> {\n if (items && items.length) {\n let html = items.map(item=> {\n return `<li data-id=\"${item.id}\" class=\"product-item status-${item.status}\">\n <i class=\"seal\">${\n (item.status == 11 && (item.fundRaisedTarget - item.fundRaisedOver > 0)) ?\n '<span>' + formatMoney(item.fundRaisedTarget - item.fundRaisedOver) + '</span>' : ''\n }</i>\n <div class=\"clear\">\n <div>\n <h2>${item.itemShortTitle}</h2>\n <h3>${formatMoney(item.fundRaisedTarget)}</h3>\n <div class=\"clear\">\n <span>\n <p>${item.commissionMaxDur}</p>\n </span>\n <span>\n <p>${formatMoney(item.minimumAmount)}</p>\n </span>\n <span>\n <p>${item.duration}</p>\n </span>\n </div>\n </div>\n <div>\n <div>\n <h4>项目亮点</h4>\n <p>${item.summary}</p>\n </div>\n </div>\n </div>\n <i class=\"corner\"></i>\n </li>`;\n }).join('');\n $('.products', panel).html(html);\n const pagination = [];\n if (hasNext) {\n pagination.push(`<a data-cate-id=\"${data.cateId}\" data-p=\"${data.p + 2}\" data-s=\"${data.s}\" href=\"javascript:void('下一页');\">下一页</a>`);\n }\n\n if (data.p >= 1) {\n pagination.unshift(`<a data-cate-id=\"${data.cateId}\" data-p=\"${data.p}\" data-s=\"${data.s}\" href=\"javascript:void('上一页');\">上一页</a>`);\n }\n $('.pagination', panel).html(pagination.join(''));\n history.replaceState && history.replaceState(null, null, location.pathname + '?' + serialize(query));\n }\n }).fail(err=> {\n console.log(err);\n });\n}\n\n\nfunction fetchCates(query) {\n request('/api/1.0/cate/cates.json').done(({pCates})=> {\n const cates = [];\n pCates.unshift({\n name: '全部',\n id: 'all'\n });\n pCates.forEach(cate=> {\n !cate.selfPick && cates.push(cate.name);\n });\n const tabs = new Tabs({\n container: '.tabs',\n headers: cates,\n initializePanel: function (index, header, panel) {\n let cate = pCates[index];\n let fetchQuery = cate.id == query.cateId ? query : {cateId: cate.id, p: 1, s: query.s || 10};\n panel.html('<ul class=\"products\"><li class=\"loading\">正在努力加载中...</li></ul><ul class=\"pagination\"></ul>');\n fetch(fetchQuery, panel);\n }\n });\n tabs.initialize();\n tabs.element.on('click', '.pagination a', function (e) {\n e.preventDefault();\n const data = $(this).data();\n fetch(data, tabs.findPanel(tabs.activeIndex));\n $(this).text('加载中...')\n }).on('click', '.product-item', function (e) {\n e.preventDefault();\n const id = $(this).data('id');\n location.href = location.pathname + '/' + id;\n })\n });\n}\n\nfetchCates(deserialize());\n"]}
\ No newline at end of file
\ No newline at end of file
public/javascripts/products.jsx
View file @
a5c901b6
...
@@ -54,6 +54,7 @@ function fetch(query, panel) {
...
@@ -54,6 +54,7 @@ function fetch(query, panel) {
});
});
}
}
function
fetchCates
(
query
)
{
function
fetchCates
(
query
)
{
request
(
'/api/1.0/cate/cates.json'
).
done
(({
pCates
})
=>
{
request
(
'/api/1.0/cate/cates.json'
).
done
(({
pCates
})
=>
{
const
cates
=
[];
const
cates
=
[];
...
...
public/javascripts/products.min.js
View file @
a5c901b6
"use strict"
;
"use strict"
;
var
_extends
=
Object
.
assign
||
function
(
a
)
{
for
(
var
n
=
1
;
n
<
arguments
.
length
;
n
++
)
{
var
t
=
arguments
[
n
];
for
(
var
i
in
t
)
{
if
(
Object
.
prototype
.
hasOwnProperty
.
call
(
t
,
i
))
{
a
[
i
]
=
t
[
i
];
}
}
}
return
a
;
};
function
fetch
(
a
,
n
)
{
function
fetch
(
a
,
n
)
{
var
t
=
_extends
({},
a
,
{
var
t
=
_extends
({},
a
,
{
p
:
(
parseInt
(
a
.
p
,
10
)
||
1
)
-
1
p
:
(
parseInt
(
a
.
p
,
10
)
||
1
)
-
1
});
});
request
(
"/api/1.0/prod/hList.json"
,
t
).
then
(
function
(
i
)
{
request
(
"/api/1.0/prod/hList.json"
,
t
).
done
(
function
(
i
)
{
var
e
=
i
.
hasNext
,
s
=
i
.
items
;
var
e
=
i
.
hasNext
;
var
s
=
i
.
items
;
if
(
s
&&
s
.
length
)
{
if
(
s
&&
s
.
length
)
{
var
r
=
s
.
map
(
function
(
a
)
{
var
r
=
s
.
map
(
function
(
a
)
{
return
'<li data-id="'
+
a
.
id
+
'" class="product-item status-'
+
a
.
status
+
'">
\
n <i class="seal">'
+
(
11
==
a
.
status
&&
a
.
fundRaisedTarget
-
a
.
fundRaisedOver
>
0
?
"<span>"
+
formatMoney
(
a
.
fundRaisedTarget
-
a
.
fundRaisedOver
)
+
"</span>"
:
""
)
+
'</i>
\
n <div class="clear">
\
n <div>
\
n <h2>'
+
a
.
itemShortTitle
+
"</h2>
\n
<h3>"
+
formatMoney
(
a
.
fundRaisedTarget
)
+
'</h3>
\
n <div class="clear">
\
n <span>
\
n <p>'
+
a
.
commissionMaxDur
+
"</p>
\n
</span>
\n
<span>
\n
<p>"
+
formatMoney
(
a
.
minimumAmount
)
+
"</p>
\n
</span>
\n
<span>
\n
<p>"
+
a
.
duration
+
"</p>
\n
</span>
\n
</div>
\n
</div>
\n
<div>
\n
<div>
\n
<h4>项目亮点</h4>
\n
<p>"
+
a
.
summary
+
'</p>
\
n </div>
\
n </div>
\
n </div>
\
n <i class="corner"></i>
\
n </li>'
;
return
'<li data-id="'
+
a
.
id
+
'" class="product-item status-'
+
a
.
status
+
'">
\
n <i class="seal">'
+
(
a
.
status
==
11
&&
a
.
fundRaisedTarget
-
a
.
fundRaisedOver
>
0
?
"<span>"
+
formatMoney
(
a
.
fundRaisedTarget
-
a
.
fundRaisedOver
)
+
"</span>"
:
""
)
+
'</i>
\
n <div class="clear">
\
n <div>
\
n <h2>'
+
a
.
itemShortTitle
+
"</h2>
\n
<h3>"
+
formatMoney
(
a
.
fundRaisedTarget
)
+
'</h3>
\
n <div class="clear">
\
n <span>
\
n <p>'
+
a
.
commissionMaxDur
+
"</p>
\n
</span>
\n
<span>
\n
<p>"
+
formatMoney
(
a
.
minimumAmount
)
+
"</p>
\n
</span>
\n
<span>
\n
<p>"
+
a
.
duration
+
"</p>
\n
</span>
\n
</div>
\n
</div>
\n
<div>
\n
<div>
\n
<h4>项目亮点</h4>
\n
<p>"
+
a
.
summary
+
'</p>
\
n </div>
\
n </div>
\
n </div>
\
n <i class="corner"></i>
\
n </li>'
;
}).
join
(
""
);
}).
join
(
""
);
$
(
".products"
,
n
).
html
(
r
);
$
(
".products"
,
n
).
html
(
r
);
var
c
=
[];
var
c
=
[];
e
&&
c
.
push
(
'<a data-cate-id="'
+
t
.
cateId
+
'" data-p="'
+
(
t
.
p
+
2
)
+
'" data-s="'
+
t
.
s
+
'" href="javascript:void(
\'
下一页
\'
);">下一页</a>'
),
if
(
e
)
{
t
.
p
>=
1
&&
c
.
unshift
(
'<a data-cate-id="'
+
t
.
cateId
+
'" data-p="'
+
t
.
p
+
'" data-s="'
+
t
.
s
+
'" href="javascript:void(
\'
上一页
\'
);">上一页</a>'
),
c
.
push
(
'<a data-cate-id="'
+
t
.
cateId
+
'" data-p="'
+
(
t
.
p
+
2
)
+
'" data-s="'
+
t
.
s
+
'" href="javascript:void(
\'
下一页
\'
);">下一页</a>'
);
$
(
".pagination"
,
n
).
html
(
c
.
join
(
""
)),
history
.
replaceState
&&
history
.
replaceState
(
null
,
null
,
location
.
pathname
+
"?"
+
serialize
(
a
));
}
if
(
t
.
p
>=
1
)
{
c
.
unshift
(
'<a data-cate-id="'
+
t
.
cateId
+
'" data-p="'
+
t
.
p
+
'" data-s="'
+
t
.
s
+
'" href="javascript:void(
\'
上一页
\'
);">上一页</a>'
);
}
$
(
".pagination"
,
n
).
html
(
c
.
join
(
""
));
history
.
replaceState
&&
history
.
replaceState
(
null
,
null
,
location
.
pathname
+
"?"
+
serialize
(
a
));
}
}
}).
catch
(
function
(
a
)
{
}).
fail
(
function
(
a
)
{
console
.
log
(
a
);
console
.
log
(
a
);
});
});
}
}
function
fetchCates
(
a
)
{
function
fetchCates
(
a
)
{
request
(
"/api/1.0/cate/cates.json"
).
then
(
function
(
n
)
{
request
(
"/api/1.0/cate/cates.json"
).
done
(
function
(
n
)
{
var
t
=
n
.
pCates
,
i
=
[];
var
t
=
n
.
pCates
;
var
i
=
[];
t
.
unshift
({
t
.
unshift
({
name
:
"全部"
,
name
:
"全部"
,
id
:
"all"
id
:
"all"
}),
t
.
forEach
(
function
(
a
)
{
});
t
.
forEach
(
function
(
a
)
{
!
a
.
selfPick
&&
i
.
push
(
a
.
name
);
!
a
.
selfPick
&&
i
.
push
(
a
.
name
);
});
});
var
e
=
new
Tabs
({
var
e
=
new
Tabs
({
container
:
".tabs"
,
container
:
".tabs"
,
headers
:
i
,
headers
:
i
,
initializePanel
:
function
(
n
,
i
,
e
)
{
initializePanel
:
function
s
(
n
,
i
,
e
)
{
var
s
=
t
[
n
],
r
=
s
.
id
==
a
.
cateId
?
a
:
{
var
s
=
t
[
n
];
var
r
=
s
.
id
==
a
.
cateId
?
a
:
{
cateId
:
s
.
id
,
cateId
:
s
.
id
,
p
:
1
,
p
:
1
,
s
:
a
.
s
||
10
s
:
a
.
s
||
10
};
};
e
.
html
(
'<ul class="products"><li class="loading">正在努力加载中...</li></ul><ul class="pagination"></ul>'
)
,
e
.
html
(
'<ul class="products"><li class="loading">正在努力加载中...</li></ul><ul class="pagination"></ul>'
)
;
fetch
(
r
,
e
);
fetch
(
r
,
e
);
}
}
});
});
e
.
initialize
(),
e
.
element
.
on
(
"click"
,
".pagination a"
,
function
(
a
)
{
e
.
initialize
();
e
.
element
.
on
(
"click"
,
".pagination a"
,
function
(
a
)
{
a
.
preventDefault
();
a
.
preventDefault
();
var
n
=
$
(
this
).
data
();
var
n
=
$
(
this
).
data
();
fetch
(
n
,
e
.
findPanel
(
e
.
activeIndex
)),
$
(
this
).
text
(
"加载中..."
);
fetch
(
n
,
e
.
findPanel
(
e
.
activeIndex
));
$
(
this
).
text
(
"加载中..."
);
}).
on
(
"click"
,
".product-item"
,
function
(
a
)
{
}).
on
(
"click"
,
".product-item"
,
function
(
a
)
{
a
.
preventDefault
();
a
.
preventDefault
();
var
n
=
$
(
this
).
data
(
"id"
);
var
n
=
$
(
this
).
data
(
"id"
);
...
@@ -55,12 +78,4 @@ function fetchCates(a) {
...
@@ -55,12 +78,4 @@ function fetchCates(a) {
});
});
}
}
var
_extends
=
Object
.
assign
||
function
(
a
)
{
for
(
var
n
=
1
;
n
<
arguments
.
length
;
n
++
)
{
var
t
=
arguments
[
n
];
for
(
var
i
in
t
)
Object
.
prototype
.
hasOwnProperty
.
call
(
t
,
i
)
&&
(
a
[
i
]
=
t
[
i
]);
}
return
a
;
};
fetchCates
(
deserialize
());
fetchCates
(
deserialize
());
\ No newline at end of file
public/javascripts/project.js.map
View file @
a5c901b6
{"version":3,"sources":["project.jsx"],"names":[],"mappings":";;AAAA;;;AAGA,CAAC,YAAK;AACF,QAAM,QAAQ,EAAE,wBAAF,CAAd;AACA,QAAM,UAAU,EAAE,sBAAF,EAA0B,KAA1B,CAAhB;AACA,QAAM,oBAAoB,EAAE,mBAAF,EAAuB,KAAvB,CAA1B;AACA,QAAM,sBAAsB,EAAE,qBAAF,EAAyB,KAAzB,CAA5B;AACA,QAAM,cAAc,EAAE,cAAF,EAAkB,KAAlB,CAApB;AACA,QAAM,oBAAoB,EAAE,oBAAF,EAAwB,KAAxB,CAA1B;AACA,QAAM,iBAAiB,EAAE,oBAAF,CAAvB;;AAEA,QAAM,oBAAoB,SAApB,iBAAoB,CAAC,OAAD,EAAY;AAClC,gBAAQ,GAAR,CAAY,CAAC,QAAQ,GAAR,KAAgB,EAAjB,EAAqB,OAArB,CAA6B,QAA7B,EAAuC,EAAvC,CAAZ;AACH,KAFD;;AAIA,QAAM,iBAAiB,SAAjB,cAAiB,GAAK;AACxB,YAAI,SAAS,EAAE,IAAF,CAAO,kBAAkB,GAAlB,KAA0B,EAAjC,CAAb;AACA,YAAI,cAAc,IAAd,CAAmB,MAAnB,CAAJ,EAAgC;AAC5B,wBAAY,KAAZ;AACA,mBAAO,MAAP;AACH,SAHD,MAGO;AACH,wBAAY,IAAZ,CAAiB,UAAjB;AACA,mBAAO,KAAP;AACH;AACJ,KATD;;AAWA,QAAM,sBAAsB,SAAtB,mBAAsB,GAAK;AAC7B,YAAI,cAAc,EAAE,IAAF,CAAO,oBAAoB,GAApB,KAA4B,EAAnC,CAAlB;AACA,YAAI,YAAY,MAAhB,EAAwB;AACpB,8BAAkB,KAAlB;AACA,mBAAO,WAAP;AACH,SAHD,MAGO;AACH,8BAAkB,IAAlB,CAAuB,YAAvB;AACA,mBAAO,KAAP;AACH;AACJ,KATD;;AAWA,sBAAkB,EAAlB,CAAqB,OAArB,EAA8B,UAAC,CAAD,EAAM;AAChC,0BAAkB,iBAAlB;AACH,KAFD,EAEG,EAFH,CAEM,aAFN,EAEqB,UAAC,CAAD,EAAM;AACvB;AACH,KAJD,EAIG,EAJH,CAIM,OAJN,EAIe,UAAC,CAAD,EAAM;AACjB,oBAAY,KAAZ;AACH,KAND;;AAQA,wBAAoB,EAApB,CAAuB,aAAvB,EAAsC,UAAC,CAAD,EAAM;AACxC;AACH,KAFD,EAEG,EAFH,CAEM,OAFN,EAEe,UAAC,CAAD,EAAM;AACjB,0BAAkB,KAAlB;AACH,KAJD;;AAOA,mBAAe,EAAf,CAAkB,OAAlB,EAA2B,qBAA3B,EAAkD,UAAC,CAAD,EAAM;AACpD,uBAAe,OAAf,CAAuB,GAAvB;AACH,KAFD;;AAIA,UAAM,EAAN,CAAS,QAAT,EAAmB,UAAC,CAAD,EAAM;AACrB,UAAE,cAAF;AACA,YAAI,SAAS,gBAAb;AACA,YAAI,cAAc,qBAAlB;AACA,YAAI,UAAU,WAAd,EAA2B;AACvB,oBAAQ,wBAAR,EAAkC;AAC9B,8BAD8B;AAE9B;AAF8B,aAAlC,EAGG,MAHH,EAGW,IAHX,CAGgB,YAAK;AACjB,+BAAe,MAAf,CAAsB,GAAtB;AACH,aALD,EAKG,IALH,CAKQ,YAAK;AACT,sBAAM,cAAN;AACH,aAPD;AAQA,8BAAkB,GAAlB,CAAsB,EAAtB;AACA,gCAAoB,GAApB,CAAwB,EAAxB;AACH;AACJ,KAhBD;AAiBH,CAvED;;AAyEA,CAAC,YAAK;AACF,QAAM,YAAY,EAAE,YAAF,CAAlB;;AAEA,QAAI,eAAe,CACf;AACI,uBAAc,OADlB;AAEI,uBAAc,OAFlB;AAGI,uBAAc,IAHlB;AAII,uBAAc;AAJlB,KADe,EAOf;AACI,uBAAc,OADlB;AAEI,uBAAc,QAFlB;AAGI,uBAAc,IAHlB;AAII,uBAAc;AAJlB,KAPe,EAaf;AACI,uBAAc,QADlB;AAEI,uBAAc,MAFlB;AAGI,uBAAc,IAHlB;AAII,uBAAc;AAJlB,KAbe,EAmBf;AACI,uBAAc,OADlB;AAEI,uBAAc,QAFlB;AAGI,uBAAc,IAHlB;AAII,uBAAc;AAJlB,KAnBe,EAyBf;AACI,uBAAc,MADlB;AAEI,uBAAc,QAFlB;AAGI,uBAAc,IAHlB;AAII,uBAAc;AAJlB,KAzBe,EA+Bf;AACI,uBAAc,MADlB;AAEI,uBAAc,SAFlB;AAGI,uBAAc,MAHlB;AAII,uBAAc;AAJlB,KA/Be,EAqCf;AACI,uBAAc,MADlB;AAEI,uBAAc,QAFlB;AAGI,uBAAc,IAHlB;AAII,uBAAc;AAJlB,KArCe,EA2Cf;AACI,uBAAc,QADlB;AAEI,uBAAc,QAFlB;AAGI,uBAAc,IAHlB;AAII,uBAAc;AAJlB,KA3Ce,CAAnB;;AAmDA,QAAM,WAAW,SAAX,QAAW,OAAwD;AAAA,YAAtD,WAAsD,QAAtD,WAAsD;AAAA,YAAzC,WAAyC,QAAzC,WAAyC;AAAA,YAA5B,WAA4B,QAA5B,WAA4B;AAAA,YAAf,WAAe,QAAf,WAAe;;AACrE,wBAAc,WAAd,iBAAqC,WAArC,iBAA4D,WAA5D,gBAAkF,WAAlF;AAGH,KAJD;;AAMA,QAAM,eAAe,EAAE,eAAF,EAAkB,SAAlB,CAArB;;AAEA,MAAE,sBAAF,EAA0B,EAA1B,CAA6B,OAA7B,EAAqC,GAArC,EAA0C,UAAC,CAAD,EAAM;AAC5C,UAAE,cAAF;AACA,YAAI,SAAO,EAAE,MAAb;AACA,YAAI,OAAO,EAAX;AACA,YAAI,QAAQ,EAAE,MAAF,EAAU,IAAV,CAAe,KAAf,EAAsB,KAAlC;AACA,YAAI,UAAU,aAAa,KAAb,CAAd;AACA,YAAG,OAAH,EAAW;AACP,mBAAM,SAAS,OAAT,CAAN;AACA,yBAAa,IAAb,CAAkB,IAAlB;AACA,sBAAU,MAAV,CAAiB,GAAjB;AAEH;AACJ,KAZD;;AAcA,cAAU,EAAV,CAAa,OAAb,EAAsB,qBAAtB,EAA6C,UAAC,CAAD,EAAM;AAC/C,UAAE,cAAF;AACA,kBAAU,OAAV,CAAkB,GAAlB;AACH,KAHD;AAMH,CAlFD","file":"project.js","sourcesContent":["/**\n * Created by Administrator on 2016/7/27.\n */\n(()=> {\n const $form = $('#container .introducer');\n const $submit = $('input[type=\"submit\"]', $form);\n const $introducerMobile = $('#introducerMobile', $form);\n const $projectDescription = $('#projectDescription', $form);\n const $errorPhone = $('.error-phone', $form);\n const $errorDescription = $('.error-description', $form);\n const $successDialog = $('.modal-box-success');\n\n const filterMobileInput = ($mobile)=> {\n $mobile.val(($mobile.val() + '').replace(/[^\\d]/g, ''));\n };\n\n const validateMobile = ()=> {\n let mobile = $.trim($introducerMobile.val() + '');\n if (/^[\\d]{11}$/g.test(mobile)) {\n $errorPhone.empty();\n return mobile;\n } else {\n $errorPhone.html('手机号输入错误!');\n return false;\n }\n };\n\n const validateDescription = ()=> {\n let description = $.trim($projectDescription.val() + '');\n if (description.length) {\n $errorDescription.empty();\n return description;\n } else {\n $errorDescription.html('请输入项目描述内容!');\n return false;\n }\n };\n\n $introducerMobile.on('keyup', (e)=> {\n filterMobileInput($introducerMobile);\n }).on('change blur', (e)=> {\n validateMobile();\n }).on('focus', (e)=> {\n $errorPhone.empty();\n });\n\n $projectDescription.on('change blur', (e)=> {\n validateDescription();\n }).on('focus', (e)=> {\n $errorDescription.empty();\n });\n\n\n $successDialog.on('click', '.modal-dialog-close', (e)=> {\n $successDialog.fadeOut(300);\n });\n\n $form.on('submit', (e)=> {\n e.preventDefault();\n let mobile = validateMobile();\n let description = validateDescription();\n if (mobile && description) {\n request('/api/1.0/proj/add.json', {\n mobile,\n description\n }, 'POST').done(()=> {\n $successDialog.fadeIn(300);\n }).fail(()=> {\n alert('提交失败, 请稍后再试!');\n });\n $introducerMobile.val('');\n $projectDescription.val('');\n }\n });\n})();\n\n(()=> {\n const $modalBox = $('.modal-box');\n\n let projectsList = [\n {\n 'projectName':'中电投天津',\n 'projectType':'保障房建设',\n 'projectTime':'2年',\n 'projectInfo':'用于补充公司现金流,承载天津市保障房建设。'\n },\n {\n 'projectName':'中电投西安',\n 'projectType':'基础建设项目',\n 'projectTime':'2年',\n 'projectInfo':'用于认购光大信托计划,用于向“绿源公司”发放信托贷款,用于建设西安绿源农产品批发市场项目。'\n },\n {\n 'projectName':'金元百利海安',\n 'projectType':'企业流贷',\n 'projectTime':'3年',\n 'projectInfo':'用于受让南通新沿海对海安经济技术开发区管委会的应收账款债 权,资金最终用于补充南通新沿海的流动资金。'\n },\n {\n 'projectName':'中电投金堂',\n 'projectType':'基础建设项目',\n 'projectTime':'2年',\n 'projectInfo':'用于认购光大信托先融锐金1号集合资金信托计划,补充公司流动资金,用于基础建设项目'\n },\n {\n 'projectName':'国信巴中',\n 'projectType':'基础建设项目',\n 'projectTime':'2年',\n 'projectInfo':'用于通江县壁州大道二期(高速连接道)建设项目用款。'\n },\n {\n 'projectName':'枢纽铜仁',\n 'projectType':'保障房建设项目',\n 'projectTime':'18个月',\n 'projectInfo':'用于贵州省铜仁市碧江区城市棚户区改造安置房项目'\n },\n {\n 'projectName':'枢纽余庆',\n 'projectType':'基础建设项目',\n 'projectTime':'1年',\n 'projectInfo':'用于贵州遵义市余庆县敖溪镇至关兴镇道路工程建设'\n },\n {\n 'projectName':'中电投黔南州',\n 'projectType':'基础建设项目',\n 'projectTime':'2年',\n 'projectInfo':'用于认购光大信托先融黔南1号集合资金信托计划,补充公司流 动资金,用于基础建设项目 '\n },\n ];\n\n const template = ({projectName, projectTime, projectType, projectInfo})=>{\n return `<h4>${projectName}</h4><h3>${projectTime}</h3><h6>${projectType}</h6><p>${projectInfo}</p>\n <img src=\"https://res.fudou6.com/c/4/20160801/zupNy5waWNfaGQ=_257x423.jpg\">\n <a href=\"javascript:void('close');\" class=\"modal-dialog-close\">×</a>`;\n };\n\n const $modalDialog = $('.modal-dialog',$modalBox);\n\n $('.hot-project-address').on('click','a', (e)=> {\n e.preventDefault();\n var target=e.target;\n let html = '';\n let index = $(target).data(index).index;\n let project = projectsList[index];\n if(project){\n html= template(project);\n $modalDialog.html(html);\n $modalBox.fadeIn(300);\n\n }\n });\n\n $modalBox.on('click', '.modal-dialog-close', (e)=> {\n e.preventDefault();\n $modalBox.fadeOut(300);\n });\n\n\n})();\n"]}
{"version":3,"sources":["project.jsx"],"names":[],"mappings":"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","file":"project.js","sourcesContent":["/**\n * Created by Administrator on 2016/7/27.\n */\n(()=> {\n const $form = $('#container .introducer');\n const $submit = $('input[type=\"submit\"]', $form);\n const $introducerMobile = $('#introducerMobile', $form);\n const $projectDescription = $('#projectDescription', $form);\n const $errorPhone = $('.error-phone', $form);\n const $errorDescription = $('.error-description', $form);\n const $successDialog = $('.modal-box-success');\n\n const filterMobileInput = ($mobile)=> {\n $mobile.val(($mobile.val() + '').replace(/[^\\d]/g, ''));\n };\n\n const validateMobile = ()=> {\n let mobile = $.trim($introducerMobile.val() + '');\n if (/^[\\d]{11}$/g.test(mobile)) {\n $errorPhone.empty();\n return mobile;\n } else {\n $errorPhone.html('手机号输入错误!');\n return false;\n }\n };\n\n const validateDescription = ()=> {\n let description = $.trim($projectDescription.val() + '');\n if (description.length) {\n $errorDescription.empty();\n return description;\n } else {\n $errorDescription.html('请输入项目描述内容!');\n return false;\n }\n };\n\n $introducerMobile.on('keyup', (e)=> {\n filterMobileInput($introducerMobile);\n }).on('change blur', (e)=> {\n validateMobile();\n }).on('focus', (e)=> {\n $errorPhone.empty();\n });\n\n $projectDescription.on('change blur', (e)=> {\n validateDescription();\n }).on('focus', (e)=> {\n $errorDescription.empty();\n });\n\n\n $successDialog.on('click', '.modal-dialog-close', (e)=> {\n $successDialog.fadeOut(300);\n });\n\n $form.on('submit', (e)=> {\n e.preventDefault();\n let mobile = validateMobile();\n let description = validateDescription();\n if (mobile && description) {\n request('/api/1.0/proj/add.json', {\n mobile,\n description\n }, 'POST').done(()=> {\n $successDialog.fadeIn(300);\n }).fail(()=> {\n alert('提交失败, 请稍后再试!');\n });\n $introducerMobile.val('');\n $projectDescription.val('');\n }\n });\n})();\n\n\n(()=> {\n const $modalBox = $('.modal-box');\n\n let projectsList = [\n {\n 'projectName':'中电投天津',\n 'projectType':'保障房建设',\n 'projectTime':'2年',\n 'projectInfo':'用于补充公司现金流,承载天津市保障房建设。'\n },\n {\n 'projectName':'中电投西安',\n 'projectType':'基础建设项目',\n 'projectTime':'2年',\n 'projectInfo':'用于认购光大信托计划,用于向“绿源公司”发放信托贷款,用于建设西安绿源农产品批发市场项目。'\n },\n {\n 'projectName':'金元百利海安',\n 'projectType':'企业流贷',\n 'projectTime':'3年',\n 'projectInfo':'用于受让南通新沿海对海安经济技术开发区管委会的应收账款债 权,资金最终用于补充南通新沿海的流动资金。'\n },\n {\n 'projectName':'中电投金堂',\n 'projectType':'基础建设项目',\n 'projectTime':'2年',\n 'projectInfo':'用于认购光大信托先融锐金1号集合资金信托计划,补充公司流动资金,用于基础建设项目'\n },\n {\n 'projectName':'国信巴中',\n 'projectType':'基础建设项目',\n 'projectTime':'2年',\n 'projectInfo':'用于通江县壁州大道二期(高速连接道)建设项目用款。'\n },\n {\n 'projectName':'枢纽铜仁',\n 'projectType':'保障房建设项目',\n 'projectTime':'18个月',\n 'projectInfo':'用于贵州省铜仁市碧江区城市棚户区改造安置房项目'\n },\n {\n 'projectName':'枢纽余庆',\n 'projectType':'基础建设项目',\n 'projectTime':'1年',\n 'projectInfo':'用于贵州遵义市余庆县敖溪镇至关兴镇道路工程建设'\n },\n {\n 'projectName':'中电投黔南州',\n 'projectType':'基础建设项目',\n 'projectTime':'2年',\n 'projectInfo':'用于认购光大信托先融黔南1号集合资金信托计划,补充公司流 动资金,用于基础建设项目 '\n },\n ];\n\n const template = ({projectName, projectTime, projectType, projectInfo})=>{\n return `<h4>${projectName}</h4><h3>${projectTime}</h3><h6>${projectType}</h6><p>${projectInfo}</p>\n <img src=\"https://res.fudou6.com/c/4/20160801/zupNy5waWNfaGQ=_257x423.jpg\">\n <a href=\"javascript:void('close');\" class=\"modal-dialog-close\">×</a>`;\n };\n\n const $modalDialog = $('.modal-dialog',$modalBox);\n\n $('.hot-project-address').on('click','a', (e)=> {\n e.preventDefault();\n var target=e.target;\n let html = '';\n let index = $(target).data(index).index;\n let project = projectsList[index];\n if(project){\n html= template(project);\n $modalDialog.html(html);\n $modalBox.fadeIn(300);\n\n }\n });\n\n $modalBox.on('click', '.modal-dialog-close', (e)=> {\n e.preventDefault();\n $modalBox.fadeOut(300);\n });\n\n\n})();\n"]}
\ No newline at end of file
\ No newline at end of file
public/javascripts/project.jsx
View file @
a5c901b6
...
@@ -74,6 +74,7 @@
...
@@ -74,6 +74,7 @@
});
});
})();
})();
(()
=>
{
(()
=>
{
const
$modalBox
=
$
(
'.modal-box'
);
const
$modalBox
=
$
(
'.modal-box'
);
...
...
public/javascripts/project.min.js
View file @
a5c901b6
"use strict"
;
"use strict"
;
!
function
()
{
(
function
()
{
var
e
=
$
(
"#container .introducer"
),
o
=
(
$
(
'input[type="submit"]'
,
e
),
$
(
"#introducerMobile"
,
e
)),
t
=
$
(
"#projectDescription"
,
e
),
c
=
$
(
".error-phone"
,
e
),
r
=
$
(
".error-description"
,
e
),
n
=
$
(
".modal-box-success"
),
p
=
function
(
e
)
{
var
e
=
$
(
"#container .introducer"
);
var
o
=
$
(
'input[type="submit"]'
,
e
);
var
r
=
$
(
"#introducerMobile"
,
e
);
var
t
=
$
(
"#projectDescription"
,
e
);
var
c
=
$
(
".error-phone"
,
e
);
var
a
=
$
(
".error-description"
,
e
);
var
n
=
$
(
".modal-box-success"
);
var
p
=
function
u
(
e
)
{
e
.
val
((
e
.
val
()
+
""
).
replace
(
/
[^\d]
/g
,
""
));
e
.
val
((
e
.
val
()
+
""
).
replace
(
/
[^\d]
/g
,
""
));
},
a
=
function
()
{
};
var
e
=
$
.
trim
(
o
.
val
()
+
""
);
var
i
=
function
j
()
{
return
/^
[\d]{11}
$/g
.
test
(
e
)
?
(
c
.
empty
(),
e
)
:
(
c
.
html
(
"手机号输入错误!"
),
!
1
);
var
e
=
$
.
trim
(
r
.
val
()
+
""
);
},
i
=
function
()
{
if
(
/^
[\d]{11}
$/g
.
test
(
e
))
{
c
.
empty
();
return
e
;
}
else
{
c
.
html
(
"手机号输入错误!"
);
return
false
;
}
};
var
f
=
function
l
()
{
var
e
=
$
.
trim
(
t
.
val
()
+
""
);
var
e
=
$
.
trim
(
t
.
val
()
+
""
);
return
e
.
length
?
(
r
.
empty
(),
e
)
:
(
r
.
html
(
"请输入项目描述内容!"
),
!
1
);
if
(
e
.
length
)
{
a
.
empty
();
return
e
;
}
else
{
a
.
html
(
"请输入项目描述内容!"
);
return
false
;
}
};
};
o
.
on
(
"keyup"
,
function
(
e
)
{
r
.
on
(
"keyup"
,
function
(
e
)
{
p
(
o
);
p
(
r
);
}).
on
(
"change blur"
,
function
(
e
)
{
}).
on
(
"change blur"
,
function
(
e
)
{
a
();
i
();
}).
on
(
"focus"
,
function
(
e
)
{
}).
on
(
"focus"
,
function
(
e
)
{
c
.
empty
();
c
.
empty
();
}),
t
.
on
(
"change blur"
,
function
(
e
)
{
});
i
();
t
.
on
(
"change blur"
,
function
(
e
)
{
f
();
}).
on
(
"focus"
,
function
(
e
)
{
}).
on
(
"focus"
,
function
(
e
)
{
r
.
empty
();
a
.
empty
();
}),
n
.
on
(
"click"
,
".modal-dialog-close"
,
function
(
e
)
{
});
n
.
on
(
"click"
,
".modal-dialog-close"
,
function
(
e
)
{
n
.
fadeOut
(
300
);
n
.
fadeOut
(
300
);
}),
e
.
on
(
"submit"
,
function
(
e
)
{
});
e
.
on
(
"submit"
,
function
(
e
)
{
e
.
preventDefault
();
e
.
preventDefault
();
var
c
=
a
(),
r
=
i
();
var
o
=
i
();
c
&&
r
&&
(
request
(
"/api/1.0/proj/add.json"
,
{
var
c
=
f
();
mobile
:
c
,
if
(
o
&&
c
)
{
description
:
r
request
(
"/api/1.0/proj/add.json"
,
{
},
"POST"
).
then
(
function
()
{
mobile
:
o
,
n
.
fadeIn
(
300
);
description
:
c
}).
catch
(
function
()
{
},
"POST"
).
done
(
function
()
{
alert
(
"提交失败, 请稍后再试!"
);
n
.
fadeIn
(
300
);
}),
o
.
val
(
""
),
t
.
val
(
""
));
}).
fail
(
function
()
{
alert
(
"提交失败, 请稍后再试!"
);
});
r
.
val
(
""
);
t
.
val
(
""
);
}
});
});
}(),
function
()
{
})();
var
e
=
$
(
".modal-box"
),
o
=
[
{
(
function
()
{
var
e
=
$
(
".modal-box"
);
var
o
=
[
{
projectName
:
"中电投天津"
,
projectName
:
"中电投天津"
,
projectType
:
"保障房建设"
,
projectType
:
"保障房建设"
,
projectTime
:
"2年"
,
projectTime
:
"2年"
,
...
@@ -75,15 +107,29 @@
...
@@ -75,15 +107,29 @@
projectType
:
"基础建设项目"
,
projectType
:
"基础建设项目"
,
projectTime
:
"2年"
,
projectTime
:
"2年"
,
projectInfo
:
"用于认购光大信托先融黔南1号集合资金信托计划,补充公司流 动资金,用于基础建设项目 "
projectInfo
:
"用于认购光大信托先融黔南1号集合资金信托计划,补充公司流 动资金,用于基础建设项目 "
}
],
t
=
function
(
e
)
{
}
];
var
o
=
e
.
projectName
,
t
=
e
.
projectTime
,
c
=
e
.
projectType
,
r
=
e
.
projectInfo
;
var
r
=
function
c
(
e
)
{
return
"<h4>"
+
o
+
"</h4><h3>"
+
t
+
"</h3><h6>"
+
c
+
"</h6><p>"
+
r
+
'</p>
\
n <img src="https://res.fudou6.com/c/4/20160801/zupNy5waWNfaGQ=_257x423.jpg">
\
n <a href="javascript:void(
\'
close
\'
);" class="modal-dialog-close">×</a>'
;
var
o
=
e
.
projectName
;
},
c
=
$
(
".modal-dialog"
,
e
);
var
r
=
e
.
projectTime
;
$
(
".hot-project-address"
).
on
(
"click"
,
"a"
,
function
(
r
)
{
var
t
=
e
.
projectType
;
r
.
preventDefault
();
var
c
=
e
.
projectInfo
;
var
n
=
r
.
target
,
p
=
""
,
a
=
$
(
n
).
data
(
a
).
index
,
i
=
o
[
a
];
return
"<h4>"
+
o
+
"</h4><h3>"
+
r
+
"</h3><h6>"
+
t
+
"</h6><p>"
+
c
+
'</p>
\
n <img src="https://res.fudou6.com/c/4/20160801/zupNy5waWNfaGQ=_257x423.jpg">
\
n <a href="javascript:void(
\'
close
\'
);" class="modal-dialog-close">×</a>'
;
i
&&
(
p
=
t
(
i
),
c
.
html
(
p
),
e
.
fadeIn
(
300
));
};
}),
e
.
on
(
"click"
,
".modal-dialog-close"
,
function
(
o
)
{
var
t
=
$
(
".modal-dialog"
,
e
);
o
.
preventDefault
(),
e
.
fadeOut
(
300
);
$
(
".hot-project-address"
).
on
(
"click"
,
"a"
,
function
(
c
)
{
c
.
preventDefault
();
var
a
=
c
.
target
;
var
n
=
""
;
var
p
=
$
(
a
).
data
(
p
).
index
;
var
i
=
o
[
p
];
if
(
i
)
{
n
=
r
(
i
);
t
.
html
(
n
);
e
.
fadeIn
(
300
);
}
});
e
.
on
(
"click"
,
".modal-dialog-close"
,
function
(
o
)
{
o
.
preventDefault
();
e
.
fadeOut
(
300
);
});
});
}();
})();
\ No newline at end of file
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment