scriptbox
Version:
Script box is a full VAS application
104 lines (101 loc) • 3.85 kB
HTML
{% extends 'page-blank.html' %}
{% block css %}
<link type="text/css" rel="stylesheet" href="/admin/vendors/jquery-news-ticker/jquery.news-ticker.css">
<style type="text/css">
.bigText {
box-sizing: border-box;
color: rgb(153, 153, 153);
display: inline;
font-family: Oswald;
font-size: 30px;
font-weight: bold;
height: auto;
line-height: 42px;
width: auto;
}
.center{
text-align: center;
}
</style>
{% endblock %}
{% block content %}
<div class="portlet portlet-primary">
<div class="portlet-header">
<div class="caption panel-primary">{{ title }}</div>
</div>
<div class="portlet-body">
<div id="todos-list">
<ul id="todos-list-sort" class="list-unstyled ui-sortable">
<li>
<div class="input-group"><input id="todos-list-input" type="text" placeholder="Key word" value="" class="form-control"><span class="input-group-btn"><button id="todos-list-add" type="button" class="btn btn-primary">Add
</button></span></div>
</li>
{% for i,j in user.todo %}
<li><input type="checkbox" {% if j.complete %} checked=checked {% endif %} id="task-item-{{i}}"><label for="task-item-{{i}}">{{j.data}}</label><a href="javascript:;" data-hover="tooltip" data-original-title="remove" class="delete"><span class="fa fa-trash-o"></span></a></li>
{% endfor %}
</ul>
</div>
</div>
</div>
{% endblock %}
{% block js %}
<script type="text/javascript">
//BEGIN TODOS LIST
//$("#todos-list-sort").sortable();
$("#todos-list-sort").disableSelection();
$('#todos-list-add').click(function () {
var index = $('#todos-list-sort > li').length;
$.post("/admin/user.todo",{data:$("#todos-list-input").val()} ,function(data){
if(data.success){
$('ul#todos-list-sort').append('<li><input type="checkbox" id="task-item-' + index + '" /><label for="task-item-' + index + '" >' + $("#todos-list-input").val() + '</label><a class="delete" href="javascript:;" data-hover="tooltip" data-original-title="remove"><span class="fa fa-trash-o"></span></a></li>');
$("[data-hover='tooltip']").tooltip();
$("#todos-list-input").val("");
}else{
noty({timeout:5000,text: data.message || "Request Error", type:"error"});
}
},"json").fail(function(){
noty({timeout:5000,text: "Request Error", type:"error"});
})
});
$('#todos-list-sort li input[type="checkbox"]').live('click', function () {
var el =$(this);
$.ajax( "/admin/user.todo",{
type : "PUT",
data : {
data : el.parent().children("label").html()
},
dataType : 'json'
})
.done(function(data) {
if(!data.success){
el.removeAttr("checked");
noty({timeout:5000,text: data.message || "Request Error", type:"error"});
}
})
.fail(function() {
el.removeAttr("checked");
noty({timeout:5000,text:"Request Error", type:"error"});
})
});
$('#todos-list-sort li a.delete').live('click', function () {
var el =$(this);
$.ajax( "/admin/user.todo",{
type : "DELETE",
data : {
data : el.parent().children("label").html()
},
dataType : 'json'
})
.done(function(data) {
if(data.success)
el.parent().remove();
else
noty({timeout:5000,text: data.message || "Request Error", type:"error"});
})
.fail(function() {
noty({timeout:5000,text: "Request Error", type:"error"});
})
});
//END TODOS LIST
</script>
{% endblock %}