Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque hendrerit lorem sed posuere eleifend. Ut nec tellus sed erat iaculis bibendum ac et diam. Cras convallis tincidunt placerat. Duis posuere leo quis tincidunt iaculis. Vestibulum pulvinar, neque quis cursus rhoncus, justo mi dictum enim, non facilisis ligula justo eleifend felis. Donec velit nibh, egestas eu sapien at, bibendum consectetur urna. Donec tincidunt vitae erat vitae congue.
ASADASD
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque hendrerit lorem sed posuere eleifend. Ut nec tellus sed erat iaculis bibendum ac et diam. Cras convallis tincidunt placerat. Duis posuere leo quis tincidunt iaculis. Vestibulum pulvinar, neque quis cursus rhoncus, justo mi dictum enim, non facilisis ligula justo eleifend felis. Donec velit nibh, egestas eu sapien at, bibendum consectetur urna. Donec tincidunt vitae erat vitae congue.
Vivamus faucibus nibh ut aliquam dignissim. Nunc tempus velit sit amet eleifend tempor. Aliquam vel tortor euismod, viverra urna tempus, scelerisque ipsum. Pellentesque at mauris non tortor elementum pretium. Integer rutrum libero at facilisis interdum. Praesent lobortis elit erat, quis elementum justo rhoncus eu. Ut eu dui lectus. Duis faucibus eu augue ut placerat.
Vivamus faucibus nibh ut aliquam dignissim. Nunc tempus velit sit amet eleifend tempor. Aliquam vel tortor euismod, viverra urna tempus, scelerisque ipsum. Pellentesque at mauris non tortor elementum pretium. Integer rutrum libero at facilisis interdum. Praesent lobortis elit erat, quis elementum justo rhoncus eu. Ut eu dui lectus. Duis faucibus eu augue ut placerat.
Vivamus faucibus nibh ut aliquam dignissim. Nunc tempus velit sit amet eleifend tempor. Aliquam vel tortor euismod, viverra urna tempus, scelerisque ipsum. Pellentesque at mauris non tortor elementum pretium. Integer rutrum libero at facilisis interdum. Praesent lobortis elit erat, quis elementum justo rhoncus eu. Ut eu dui lectus. Duis faucibus eu augue ut placerat.
Vivamus faucibus nibh ut aliquam dignissim. Nunc tempus velit sit amet eleifend tempor. Aliquam vel tortor euismod, viverra urna tempus, scelerisque ipsum. Pellentesque at mauris non tortor elementum pretium. Integer rutrum libero at facilisis interdum. Praesent lobortis elit erat, quis elementum justo rhoncus eu. Ut eu dui lectus. Duis faucibus eu augue ut placerat.
Vivamus faucibus nibh ut aliquam dignissim. Nunc tempus velit sit amet eleifend tempor. Aliquam vel tortor euismod, viverra urna tempus, scelerisque ipsum. Pellentesque at mauris non tortor elementum pretium. Integer rutrum libero at facilisis interdum. Praesent lobortis elit erat, quis elementum justo rhoncus eu. Ut eu dui lectus. Duis faucibus eu augue ut placerat.
Vivamus faucibus nibh ut aliquam dignissim. Nunc tempus velit sit amet eleifend tempor. Aliquam vel tortor euismod, viverra urna tempus, scelerisque ipsum. Pellentesque at mauris non tortor elementum pretium. Integer rutrum libero at facilisis interdum. Praesent lobortis elit erat, quis elementum justo rhoncus eu. Ut eu dui lectus. Duis faucibus eu augue ut placerat.
Vivamus faucibus nibh ut aliquam dignissim. Nunc tempus velit sit amet eleifend tempor. Aliquam vel tortor euismod, viverra urna tempus, scelerisque ipsum. Pellentesque at mauris non tortor elementum pretium. Integer rutrum libero at facilisis interdum. Praesent lobortis elit erat, quis elementum justo rhoncus eu. Ut eu dui lectus. Duis faucibus eu augue ut placerat.
Ut eu dui lectus. Duis faucibus eu augue ut placerat.
Ut eu dui lectus. Duis faucibus eu augue ut placerat.
Ut eu dui lectus. Duis faucibus eu augue ut placerat.
Ut eu dui lectus. Duis faucibus eu augue ut placerat.
Ut eu dui lectus. Duis faucibus eu augue ut placerat.
Ut eu dui lectus. Duis faucibus eu augue ut placerat.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque hendrerit lorem sed posuere eleifend. Ut nec tellus sed erat iaculis bibendum ac et diam. Cras convallis tincidunt placerat. Duis posuere leo quis tincidunt iaculis. Vestibulum pulvinar, neque quis cursus rhoncus, justo mi dictum enim, non facilisis ligula justo eleifend felis. Donec velit nibh, egestas eu sapien at, bibendum consectetur urna. Donec tincidunt vitae erat vitae congue.
ASADASD
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque hendrerit lorem sed posuere eleifend. Ut nec tellus sed erat iaculis bibendum ac et diam. Cras convallis tincidunt placerat. Duis posuere leo quis tincidunt iaculis. Vestibulum pulvinar, neque quis cursus rhoncus, justo mi dictum enim, non facilisis ligula justo eleifend felis. Donec velit nibh, egestas eu sapien at, bibendum consectetur urna. Donec tincidunt vitae erat vitae congue.
Vivamus faucibus nibh ut aliquam dignissim. Nunc tempus velit sit amet eleifend tempor. Aliquam vel tortor euismod, viverra urna tempus, scelerisque ipsum. Pellentesque at mauris non tortor elementum pretium. Integer rutrum libero at facilisis interdum. Praesent lobortis elit erat, quis elementum justo rhoncus eu. Ut eu dui lectus. Duis faucibus eu augue ut placerat.
Vivamus faucibus nibh ut aliquam dignissim. Nunc tempus velit sit amet eleifend tempor. Aliquam vel tortor euismod, viverra urna tempus, scelerisque ipsum. Pellentesque at mauris non tortor elementum pretium. Integer rutrum libero at facilisis interdum. Praesent lobortis elit erat, quis elementum justo rhoncus eu. Ut eu dui lectus. Duis faucibus eu augue ut placerat.
Vivamus faucibus nibh ut aliquam dignissim. Nunc tempus velit sit amet eleifend tempor. Aliquam vel tortor euismod, viverra urna tempus, scelerisque ipsum. Pellentesque at mauris non tortor elementum pretium. Integer rutrum libero at facilisis interdum. Praesent lobortis elit erat, quis elementum justo rhoncus eu. Ut eu dui lectus. Duis faucibus eu augue ut placerat.
Vivamus faucibus nibh ut aliquam dignissim. Nunc tempus velit sit amet eleifend tempor. Aliquam vel tortor euismod, viverra urna tempus, scelerisque ipsum. Pellentesque at mauris non tortor elementum pretium. Integer rutrum libero at facilisis interdum. Praesent lobortis elit erat, quis elementum justo rhoncus eu. Ut eu dui lectus. Duis faucibus eu augue ut placerat.
Vivamus faucibus nibh ut aliquam dignissim. Nunc tempus velit sit amet eleifend tempor. Aliquam vel tortor euismod, viverra urna tempus, scelerisque ipsum. Pellentesque at mauris non tortor elementum pretium. Integer rutrum libero at facilisis interdum. Praesent lobortis elit erat, quis elementum justo rhoncus eu. Ut eu dui lectus. Duis faucibus eu augue ut placerat.
Vivamus faucibus nibh ut aliquam dignissim. Nunc tempus velit sit amet eleifend tempor. Aliquam vel tortor euismod, viverra urna tempus, scelerisque ipsum. Pellentesque at mauris non tortor elementum pretium. Integer rutrum libero at facilisis interdum. Praesent lobortis elit erat, quis elementum justo rhoncus eu. Ut eu dui lectus. Duis faucibus eu augue ut placerat.
Vivamus faucibus nibh ut aliquam dignissim. Nunc tempus velit sit amet eleifend tempor. Aliquam vel tortor euismod, viverra urna tempus, scelerisque ipsum. Pellentesque at mauris non tortor elementum pretium. Integer rutrum libero at facilisis interdum. Praesent lobortis elit erat, quis elementum justo rhoncus eu. Ut eu dui lectus. Duis faucibus eu augue ut placerat.
Ut eu dui lectus. Duis faucibus eu augue ut placerat.
Ut eu dui lectus. Duis faucibus eu augue ut placerat.
Ut eu dui lectus. Duis faucibus eu augue ut placerat.
Ut eu dui lectus. Duis faucibus eu augue ut placerat.
Ut eu dui lectus. Duis faucibus eu augue ut placerat.
Ut eu dui lectus. Duis faucibus eu augue ut placerat.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque hendrerit lorem sed posuere eleifend. Ut nec tellus sed erat iaculis bibendum ac et diam. Cras convallis tincidunt placerat. Duis posuere leo quis tincidunt iaculis. Vestibulum pulvinar, neque quis cursus rhoncus, justo mi dictum enim, non facilisis ligula justo eleifend felis. Donec velit nibh, egestas eu sapien at, bibendum consectetur urna. Donec tincidunt vitae erat vitae congue.
ASADASD
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque hendrerit lorem sed posuere eleifend. Ut nec tellus sed erat iaculis bibendum ac et diam. Cras convallis tincidunt placerat. Duis posuere leo quis tincidunt iaculis. Vestibulum pulvinar, neque quis cursus rhoncus, justo mi dictum enim, non facilisis ligula justo eleifend felis. Donec velit nibh, egestas eu sapien at, bibendum consectetur urna. Donec tincidunt vitae erat vitae congue.
Vivamus faucibus nibh ut aliquam dignissim. Nunc tempus velit sit amet eleifend tempor. Aliquam vel tortor euismod, viverra urna tempus, scelerisque ipsum. Pellentesque at mauris non tortor elementum pretium. Integer rutrum libero at facilisis interdum. Praesent lobortis elit erat, quis elementum justo rhoncus eu. Ut eu dui lectus. Duis faucibus eu augue ut placerat.
Vivamus faucibus nibh ut aliquam dignissim. Nunc tempus velit sit amet eleifend tempor. Aliquam vel tortor euismod, viverra urna tempus, scelerisque ipsum. Pellentesque at mauris non tortor elementum pretium. Integer rutrum libero at facilisis interdum. Praesent lobortis elit erat, quis elementum justo rhoncus eu. Ut eu dui lectus. Duis faucibus eu augue ut placerat.
Vivamus faucibus nibh ut aliquam dignissim. Nunc tempus velit sit amet eleifend tempor. Aliquam vel tortor euismod, viverra urna tempus, scelerisque ipsum. Pellentesque at mauris non tortor elementum pretium. Integer rutrum libero at facilisis interdum. Praesent lobortis elit erat, quis elementum justo rhoncus eu. Ut eu dui lectus. Duis faucibus eu augue ut placerat.
Vivamus faucibus nibh ut aliquam dignissim. Nunc tempus velit sit amet eleifend tempor. Aliquam vel tortor euismod, viverra urna tempus, scelerisque ipsum. Pellentesque at mauris non tortor elementum pretium. Integer rutrum libero at facilisis interdum. Praesent lobortis elit erat, quis elementum justo rhoncus eu. Ut eu dui lectus. Duis faucibus eu augue ut placerat.
Vivamus faucibus nibh ut aliquam dignissim. Nunc tempus velit sit amet eleifend tempor. Aliquam vel tortor euismod, viverra urna tempus, scelerisque ipsum. Pellentesque at mauris non tortor elementum pretium. Integer rutrum libero at facilisis interdum. Praesent lobortis elit erat, quis elementum justo rhoncus eu. Ut eu dui lectus. Duis faucibus eu augue ut placerat.
Vivamus faucibus nibh ut aliquam dignissim. Nunc tempus velit sit amet eleifend tempor. Aliquam vel tortor euismod, viverra urna tempus, scelerisque ipsum. Pellentesque at mauris non tortor elementum pretium. Integer rutrum libero at facilisis interdum. Praesent lobortis elit erat, quis elementum justo rhoncus eu. Ut eu dui lectus. Duis faucibus eu augue ut placerat.
Vivamus faucibus nibh ut aliquam dignissim. Nunc tempus velit sit amet eleifend tempor. Aliquam vel tortor euismod, viverra urna tempus, scelerisque ipsum. Pellentesque at mauris non tortor elementum pretium. Integer rutrum libero at facilisis interdum. Praesent lobortis elit erat, quis elementum justo rhoncus eu. Ut eu dui lectus. Duis faucibus eu augue ut placerat.
Ut eu dui lectus. Duis faucibus eu augue ut placerat.
Ut eu dui lectus. Duis faucibus eu augue ut placerat.
Ut eu dui lectus. Duis faucibus eu augue ut placerat.
Ut eu dui lectus. Duis faucibus eu augue ut placerat.
Ut eu dui lectus. Duis faucibus eu augue ut placerat.
Ut eu dui lectus. Duis faucibus eu augue ut placerat.
You can now have distinct editable regions - and you can have as many as you need. They're sortable, which is obviously cool.
50 |
Editable regions are stored with non-intrusive HTML comments
51 |
You don't need to go back through old markup and add them - if we don't see a comment in a column, we autowrap it. And don't worry, you can turn it off if you want.
52 |
53 |
54 |
55 |
See? check this..
56 |
57 |
58 |
Thing One here!
59 |
60 |
61 |
Thing Two here!
62 |
63 |
64 |
Thing Three here! Try dragging me around. Regions are deletable as well as draggable.
65 |
66 |
67 |
68 |
Try adding a new region here by clicking the button above
69 |
Psst, it looks like
70 |
71 |
72 |
73 |
74 |
75 |
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum vestibulum sollicitudin egestas. Donec mauris ipsum, iaculis bibendum lectus quis, pharetra vulputate nunc. Duis interdum odio quis iaculis malesuada. Morbi auctor nec felis id tincidunt. Phasellus sem leo, sagittis eu lorem at, lacinia viverra ligula. Pellentesque eget eros velit. Suspendisse venenatis cursus posuere. Morbi dictum neque eget lectus tristique, consequat volutpat lorem interdum. Pellentesque varius nisl a eros eleifend, in facilisis justo laoreet.
76 |
77 |
78 |
79 |
80 |
Lots of nesting!!
81 |
Awesome. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum vestibulum sollicitudin egestas. Donec mauris ipsum, iaculis bibendum lectus quis, pharetra vulputate nunc. Duis interdum odio quis iaculis malesuada. Morbi auctor nec felis id tincidunt. Phasellus sem leo, sagittis eu lorem at, lacinia viverra ligula. Pellentesque eget eros velit. Suspendisse venenatis cursus posuere. Morbi dictum neque eget lectus tristique, consequat volutpat lorem interdum. Pellentesque varius nisl a eros eleifend, in facilisis justo laoreet.
82 |
83 |
84 |
85 |
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum vestibulum sollicitudin egestas. Donec mauris ipsum, iaculis bibendum lectus quis, pharetra vulputate nunc.
86 |
87 |
88 |
89 |
90 |
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum vestibulum sollicitudin egestas. Donec mauris ipsum, iaculis bibendum lectus quis, pharetra vulputate nunc. Duis interdum odio quis iaculis malesuada. Morbi auctor nec felis id tincidunt. Phasellus sem leo, sagittis eu lorem at, lacinia viverra ligula. Pellentesque eget eros velit. Suspendisse venenatis cursus posuere. Morbi dictum neque eget lectus tristique, consequat volutpat lorem interdum. Pellentesque varius nisl a eros eleifend, in facilisis justo laoreet.
91 |
92 |
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum vestibulum sollicitudin egestas. Donec mauris ipsum, iaculis bibendum lectus quis, pharetra vulputate nunc. Duis interdum odio quis iaculis malesuada. Morbi auctor nec felis id tincidunt. Phasellus sem leo, sagittis eu lorem at, lacinia viverra ligula. Pellentesque eget eros velit. Suspendisse venenatis cursus posuere. Morbi dictum neque eget lectus tristique, consequat volutpat lorem interdum. Pellentesque varius nisl a eros eleifend, in facilisis justo laoreet.
93 |
94 |
95 |
96 |
97 |
98 |
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum vestibulum sollicitudin egestas. Donec mauris ipsum, iaculis bibendum lectus quis, pharetra vulputate nunc. Duis interdum odio quis iaculis malesuada. Morbi auctor nec felis id tincidunt. Phasellus sem leo, sagittis eu lorem at, lacinia viverra ligula. Pellentesque eget eros velit. Suspendisse venenatis cursus posuere. Morbi dictum neque eget lectus tristique, consequat volutpat lorem interdum. Pellentesque varius nisl a eros eleifend, in facilisis justo laoreet.
You can now have distinct editable regions - and you can have as many as you need. They're sortable, which is obviously cool.
50 |
Editable regions are stored with non-intrusive HTML comments
51 |
You don't need to go back through old markup and add them - if we don't see a comment in a column, we autowrap it. And don't worry, you can turn it off if you want.
52 |
53 |
54 |
55 |
See? check this..
56 |
57 |
58 |
Thing One here!
59 |
60 |
61 |
Thing Two here!
62 |
63 |
64 |
Thing Three here! Try dragging me around. Regions are deletable as well as draggable.
65 |
66 |
67 |
68 |
Try adding a new region here by clicking the button above
69 |
Psst, it looks like
70 |
71 |
72 |
73 |
74 |
75 |
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum vestibulum sollicitudin egestas. Donec mauris ipsum, iaculis bibendum lectus quis, pharetra vulputate nunc. Duis interdum odio quis iaculis malesuada. Morbi auctor nec felis id tincidunt. Phasellus sem leo, sagittis eu lorem at, lacinia viverra ligula. Pellentesque eget eros velit. Suspendisse venenatis cursus posuere. Morbi dictum neque eget lectus tristique, consequat volutpat lorem interdum. Pellentesque varius nisl a eros eleifend, in facilisis justo laoreet.
76 |
77 |
78 |
79 |
80 |
Lots of nesting!!
81 |
Awesome. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum vestibulum sollicitudin egestas. Donec mauris ipsum, iaculis bibendum lectus quis, pharetra vulputate nunc. Duis interdum odio quis iaculis malesuada. Morbi auctor nec felis id tincidunt. Phasellus sem leo, sagittis eu lorem at, lacinia viverra ligula. Pellentesque eget eros velit. Suspendisse venenatis cursus posuere. Morbi dictum neque eget lectus tristique, consequat volutpat lorem interdum. Pellentesque varius nisl a eros eleifend, in facilisis justo laoreet.
82 |
83 |
84 |
85 |
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum vestibulum sollicitudin egestas. Donec mauris ipsum, iaculis bibendum lectus quis, pharetra vulputate nunc.
86 |
87 |
88 |
89 |
90 |
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum vestibulum sollicitudin egestas. Donec mauris ipsum, iaculis bibendum lectus quis, pharetra vulputate nunc. Duis interdum odio quis iaculis malesuada. Morbi auctor nec felis id tincidunt. Phasellus sem leo, sagittis eu lorem at, lacinia viverra ligula. Pellentesque eget eros velit. Suspendisse venenatis cursus posuere. Morbi dictum neque eget lectus tristique, consequat volutpat lorem interdum. Pellentesque varius nisl a eros eleifend, in facilisis justo laoreet.
91 |
92 |
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum vestibulum sollicitudin egestas. Donec mauris ipsum, iaculis bibendum lectus quis, pharetra vulputate nunc. Duis interdum odio quis iaculis malesuada. Morbi auctor nec felis id tincidunt. Phasellus sem leo, sagittis eu lorem at, lacinia viverra ligula. Pellentesque eget eros velit. Suspendisse venenatis cursus posuere. Morbi dictum neque eget lectus tristique, consequat volutpat lorem interdum. Pellentesque varius nisl a eros eleifend, in facilisis justo laoreet.
93 |
94 |
95 |
96 |
97 |
98 |
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum vestibulum sollicitudin egestas. Donec mauris ipsum, iaculis bibendum lectus quis, pharetra vulputate nunc. Duis interdum odio quis iaculis malesuada. Morbi auctor nec felis id tincidunt. Phasellus sem leo, sagittis eu lorem at, lacinia viverra ligula. Pellentesque eget eros velit. Suspendisse venenatis cursus posuere. Morbi dictum neque eget lectus tristique, consequat volutpat lorem interdum. Pellentesque varius nisl a eros eleifend, in facilisis justo laoreet.
You can now have distinct editable regions - and you can have as many as you need. They're sortable, which is obviously cool.
51 |
Editable regions are stored with non-intrusive HTML comments
52 |
You don't need to go back through old markup and add them - if we don't see a comment in a column, we autowrap it. And don't worry, you can turn it off if you want.
53 |
54 |
55 |
56 |
See? check this..
57 |
58 |
59 |
Thing One here!
60 |
61 |
62 |
Thing Two here!
63 |
64 |
65 |
Thing Three here! Try dragging me around. Regions are deletable as well as draggable.
66 |
67 |
68 |
69 |
Try adding a new region here by clicking the button above
70 |
Psst, it looks like
71 |
72 |
73 |
74 |
75 |
76 |
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum vestibulum sollicitudin egestas. Donec mauris ipsum, iaculis bibendum lectus quis, pharetra vulputate nunc. Duis interdum odio quis iaculis malesuada. Morbi auctor nec felis id tincidunt. Phasellus sem leo, sagittis eu lorem at, lacinia viverra ligula. Pellentesque eget eros velit. Suspendisse venenatis cursus posuere. Morbi dictum neque eget lectus tristique, consequat volutpat lorem interdum. Pellentesque varius nisl a eros eleifend, in facilisis justo laoreet.
77 |
78 |
79 |
80 |
81 |
Lots of nesting!!
82 |
Awesome. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum vestibulum sollicitudin egestas. Donec mauris ipsum, iaculis bibendum lectus quis, pharetra vulputate nunc. Duis interdum odio quis iaculis malesuada. Morbi auctor nec felis id tincidunt. Phasellus sem leo, sagittis eu lorem at, lacinia viverra ligula. Pellentesque eget eros velit. Suspendisse venenatis cursus posuere. Morbi dictum neque eget lectus tristique, consequat volutpat lorem interdum. Pellentesque varius nisl a eros eleifend, in facilisis justo laoreet.
83 |
84 |
85 |
86 |
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum vestibulum sollicitudin egestas. Donec mauris ipsum, iaculis bibendum lectus quis, pharetra vulputate nunc.
87 |
88 |
89 |
90 |
91 |
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum vestibulum sollicitudin egestas. Donec mauris ipsum, iaculis bibendum lectus quis, pharetra vulputate nunc. Duis interdum odio quis iaculis malesuada. Morbi auctor nec felis id tincidunt. Phasellus sem leo, sagittis eu lorem at, lacinia viverra ligula. Pellentesque eget eros velit. Suspendisse venenatis cursus posuere. Morbi dictum neque eget lectus tristique, consequat volutpat lorem interdum. Pellentesque varius nisl a eros eleifend, in facilisis justo laoreet.
92 |
93 |
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum vestibulum sollicitudin egestas. Donec mauris ipsum, iaculis bibendum lectus quis, pharetra vulputate nunc. Duis interdum odio quis iaculis malesuada. Morbi auctor nec felis id tincidunt. Phasellus sem leo, sagittis eu lorem at, lacinia viverra ligula. Pellentesque eget eros velit. Suspendisse venenatis cursus posuere. Morbi dictum neque eget lectus tristique, consequat volutpat lorem interdum. Pellentesque varius nisl a eros eleifend, in facilisis justo laoreet.
94 |
95 |
96 |
97 |
98 |
99 |
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum vestibulum sollicitudin egestas. Donec mauris ipsum, iaculis bibendum lectus quis, pharetra vulputate nunc. Duis interdum odio quis iaculis malesuada. Morbi auctor nec felis id tincidunt. Phasellus sem leo, sagittis eu lorem at, lacinia viverra ligula. Pellentesque eget eros velit. Suspendisse venenatis cursus posuere. Morbi dictum neque eget lectus tristique, consequat volutpat lorem interdum. Pellentesque varius nisl a eros eleifend, in facilisis justo laoreet.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque hendrerit lorem sed posuere eleifend. Ut nec tellus sed erat iaculis bibendum ac et diam. Cras convallis tincidunt placerat. Duis posuere leo quis tincidunt iaculis. Vestibulum pulvinar, neque quis cursus rhoncus, justo mi dictum enim, non facilisis ligula justo eleifend felis. Donec velit nibh, egestas eu sapien at, bibendum consectetur urna. Donec tincidunt vitae erat vitae congue.
ASADASD
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque hendrerit lorem sed posuere eleifend. Ut nec tellus sed erat iaculis bibendum ac et diam. Cras convallis tincidunt placerat. Duis posuere leo quis tincidunt iaculis. Vestibulum pulvinar, neque quis cursus rhoncus, justo mi dictum enim, non facilisis ligula justo eleifend felis. Donec velit nibh, egestas eu sapien at, bibendum consectetur urna. Donec tincidunt vitae erat vitae congue.
Vivamus faucibus nibh ut aliquam dignissim. Nunc tempus velit sit amet eleifend tempor. Aliquam vel tortor euismod, viverra urna tempus, scelerisque ipsum. Pellentesque at mauris non tortor elementum pretium. Integer rutrum libero at facilisis interdum. Praesent lobortis elit erat, quis elementum justo rhoncus eu. Ut eu dui lectus. Duis faucibus eu augue ut placerat.
Vivamus faucibus nibh ut aliquam dignissim. Nunc tempus velit sit amet eleifend tempor. Aliquam vel tortor euismod, viverra urna tempus, scelerisque ipsum. Pellentesque at mauris non tortor elementum pretium. Integer rutrum libero at facilisis interdum. Praesent lobortis elit erat, quis elementum justo rhoncus eu. Ut eu dui lectus. Duis faucibus eu augue ut placerat.
Vivamus faucibus nibh ut aliquam dignissim. Nunc tempus velit sit amet eleifend tempor. Aliquam vel tortor euismod, viverra urna tempus, scelerisque ipsum. Pellentesque at mauris non tortor elementum pretium. Integer rutrum libero at facilisis interdum. Praesent lobortis elit erat, quis elementum justo rhoncus eu. Ut eu dui lectus. Duis faucibus eu augue ut placerat.
Vivamus faucibus nibh ut aliquam dignissim. Nunc tempus velit sit amet eleifend tempor. Aliquam vel tortor euismod, viverra urna tempus, scelerisque ipsum. Pellentesque at mauris non tortor elementum pretium. Integer rutrum libero at facilisis interdum. Praesent lobortis elit erat, quis elementum justo rhoncus eu. Ut eu dui lectus. Duis faucibus eu augue ut placerat.
Vivamus faucibus nibh ut aliquam dignissim. Nunc tempus velit sit amet eleifend tempor. Aliquam vel tortor euismod, viverra urna tempus, scelerisque ipsum. Pellentesque at mauris non tortor elementum pretium. Integer rutrum libero at facilisis interdum. Praesent lobortis elit erat, quis elementum justo rhoncus eu. Ut eu dui lectus. Duis faucibus eu augue ut placerat.
Vivamus faucibus nibh ut aliquam dignissim. Nunc tempus velit sit amet eleifend tempor. Aliquam vel tortor euismod, viverra urna tempus, scelerisque ipsum. Pellentesque at mauris non tortor elementum pretium. Integer rutrum libero at facilisis interdum. Praesent lobortis elit erat, quis elementum justo rhoncus eu. Ut eu dui lectus. Duis faucibus eu augue ut placerat.
Vivamus faucibus nibh ut aliquam dignissim. Nunc tempus velit sit amet eleifend tempor. Aliquam vel tortor euismod, viverra urna tempus, scelerisque ipsum. Pellentesque at mauris non tortor elementum pretium. Integer rutrum libero at facilisis interdum. Praesent lobortis elit erat, quis elementum justo rhoncus eu. Ut eu dui lectus. Duis faucibus eu augue ut placerat.
Ut eu dui lectus. Duis faucibus eu augue ut placerat.
Ut eu dui lectus. Duis faucibus eu augue ut placerat.
Ut eu dui lectus. Duis faucibus eu augue ut placerat.
Ut eu dui lectus. Duis faucibus eu augue ut placerat.
Ut eu dui lectus. Duis faucibus eu augue ut placerat.
Ut eu dui lectus. Duis faucibus eu augue ut placerat.
Gridmanager.js comes with three provided themes, a default theme and a light and dark variant. The default theme is the normal js/jquery.gridmanger.css file. To use the dark theme, simply change this link to js/jquery.gridmanager-dark.css. Each theme includes the full CSS core of gridmanager, so you only need to link to a single file.
104 |
105 |
Creating your own theme
106 |
107 |
There are a few options to styling the look of gridmanager. If you have no experience with LESS css preprocessing (and if you don't, I highly recommend you go and have a play), then you can just override any of the gridmanager css classes in your own style sheet. Whilst this isn't ideal, it will work. However, it makes future updates of the theme more troublesome.
108 |
109 |
Ideally, you want to leverage the existing LESS files in src/less :
110 |
111 |
112 |
start by creating your own .less file: let's call it custom.less and place it in the src/themes/ folder
113 |
copy and paste the contents of default.less into your custom.less file
114 |
override any variables, such as @canvas-color inbetween the @import calls to variables.less and core.less.
115 |
look at core/variables.less for a list of all the variables you can set.
116 |
117 |
118 |
This is the technique used to create the main gridmanger themes. Just look at src/dark.less as an example.
119 |
120 |
Once you've created your custom.less file, we need to compile it.
121 |
122 |
There are a couple of options here too - if your project is already compiling LESS (i.e your own custom version of bootstrap) then you can just @import the less file into your bootstrap.less file.
123 |
124 |
Alternatively, use any LESS css processor of your choice to output the resultant .css file.
Whilst gridmanager.js is primarily intended for use in Bootstrap 3.x, it has been deliberately put together so that you can integrate any CSS framework which has a similar grid concept.
104 |
105 |
The only real pre-requisites are the concept of a 'row' which has it's own class, and a column class (such as col-md-6, span6, large6 etc) which has a numerical reference at the end. As such, you can actually make gridmanager work in Bootstrap 2.x & Foundation 5.x by just changing the various classes in the options to suit your needs.
106 |
107 |
Since version 0.2.3 we went for fontawesome as a default meaning it's a lot easier to use another framework, as you don't have to constantly worry about icons.
108 |
109 |
Please see the source code of the demo foundation version for the recommended options to set.
Gridmanager allows you to create, reorder, update & delete rows and columns in grid layouts used by frameworks such as Bootstrap 3.x or Foundation 5.x. It is not another Rich Text Editor (although it can use them), and is designed to work more as a structural / page building device for use in web applications, custom CMS system etc.
59 |
60 |
You can:
61 |
62 |
63 |
Drag and drop columns & rows
64 |
Resize, delete and add columns on the fly
65 |
Apply custom column and row classes
66 |
Nest rows within columns
67 |
Quickly edit the source code directly
68 |
Add row templates for common column width layouts
69 |
Add/Alter the ID of a column or row directly
70 |
Use the dynamically inserted editable regions to change column/row text
71 |
Tie in Rich Text Editors such as TinyMCE & CKEditor to those editable regions
72 |
Change layout modes for easy editing & previewing of responsive classes
73 |
Use fluid rows if you want
74 |
Create your own custom controls for easily extending functionality
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
87 |
88 |
89 |
90 |
139 |
140 |
141 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "gridmanager",
3 | "version": "0.3.1",
4 | "description": "jQuery GridManager",
5 | "keywords": [
6 | "jquery-plugin"
7 | ],
8 | "homepage": "http://neokoenig.github.io/jQuery-gridmanager/",
9 | "author": {
10 | "name": "Tom King",
11 | "email": "tom@oxalto.co.uk",
12 | "url": "https://github.com/neokeonig"
13 | },
14 | "repository": {
15 | "type": "git",
16 | "url": "https://github.com/neokoenig/jQuery-gridmanager.git"
17 | },
18 | "licenses": [
19 | {
20 | "type": "MIT"
21 | }
22 | ],
23 | "devDependencies": {
24 | "grunt": "~0.4.5",
25 | "grunt-contrib-clean": "~0.5.0",
26 | "grunt-contrib-concat": "~0.3.0",
27 | "grunt-contrib-connect": "~0.5.0",
28 | "grunt-contrib-copy": "~0.5.0",
29 | "grunt-contrib-jshint": "~0.7.2",
30 | "grunt-contrib-qunit": "~0.3.0",
31 | "grunt-contrib-less": "^0.11.1",
32 | "grunt-contrib-uglify": "~0.2.7",
33 | "grunt-contrib-watch": "~0.5.3",
34 | "jshint-stylish": "~0.1.3",
35 | "load-grunt-tasks": "~0.2.0",
36 | "time-grunt": "~0.2.3"
37 | }
38 | }
39 |
--------------------------------------------------------------------------------
/src/.jshintrc:
--------------------------------------------------------------------------------
1 | {
2 | "curly": true,
3 | "eqeqeq": true,
4 | "immed": true,
5 | "latedef": true,
6 | "newcap": true,
7 | "noarg": true,
8 | "sub": true,
9 | "undef": true,
10 | "unused": true,
11 | "boss": true,
12 | "eqnull": true,
13 | "browser": true,
14 | "predef": ["jQuery"]
15 | }
16 |
--------------------------------------------------------------------------------
/src/ckeditorconfig.js:
--------------------------------------------------------------------------------
1 | // Example CKEDITOR config
2 | window.CKEDITOR.editorConfig = function( config ) {
3 | config.uiColor = '#999999';
4 | // Toolbar groups configuration.
5 | config.toolbarGroups = [
6 | { name: 'document', groups: [ 'mode', 'document', 'doctools' ] },
7 | { name: 'clipboard', groups: [ 'clipboard', 'undo' ] },
8 | { name: 'editing', groups: [ 'find', 'selection', 'spellchecker' ] },
9 | { name: 'forms' },
10 |
11 | { name: 'basicstyles', groups: [ 'basicstyles', 'cleanup' ] },
12 | '/',
13 | { name: 'paragraph', groups: [ 'list', 'indent', 'blocks', 'align', 'bidi' ] },
14 |
15 | { name: 'links' },
16 | { name: 'insert' },
17 |
18 | { name: 'styles' },
19 | { name: 'colors' },
20 | { name: 'tools' },
21 | { name: 'others' }
22 | ];
23 | };
24 |
--------------------------------------------------------------------------------
/src/demo.css:
--------------------------------------------------------------------------------
1 | /* Demo CSS */
2 | .example-class {background-color: #e9e9e9;}
3 | .test-class p {font-weight: bold;}
--------------------------------------------------------------------------------
/src/docs/.gitignore:
--------------------------------------------------------------------------------
1 | *.sw?
2 | _pages
3 |
--------------------------------------------------------------------------------
/src/docs/README.md:
--------------------------------------------------------------------------------
1 | ## gridmanager.js
2 |
3 | ### What is it?
4 |
5 | Gridmanager allows you to create, reorder, update & delete rows and columns in grid layouts used by frameworks such as Bootstrap 3.x or Foundation 5.x
6 |
7 | #### You can:
8 |
9 | - Drag and drop columns & rows
10 | - Resize, delete and add columns on the fly
11 | - Apply custom column and row classes
12 | - Nest rows within columns
13 | - Quickly edit the source code directly
14 | - Add row templates for common column width layouts
15 | - Add/Alter the ID of a column or row directly
16 | - Add, Edit, Delete, Sort editable regions to change column/row text
17 | - Tie in Rich Text Editors such as TinyMCE & CKEditor to those editable regions
18 | - Change layout modes for easy editing & previewing of responsive classes
19 | - Use fluid rows if you want
20 | - Create your own custom controls for easily extending functionality
21 |
22 | #### Licence
23 |
24 | Released under the MIT licence. Go wild.
25 |
26 | #### Contributors
27 |
28 | [Tom King](https://github.com/neokoenig/)
29 | [Percy D Brea](https://github.com/pbreah/)
30 |
--------------------------------------------------------------------------------
/src/docs/_config.yml:
--------------------------------------------------------------------------------
1 | # Site title and subtitle. This is used in _includes/header.html
2 | title: 'gridmanager.js'
3 | subtitle: 'Structural editor for rows and columns in popular CSS frameworks'
4 | source: "./jeykll"
5 | dest: "./docs"
6 | # Enable/show navigation. There are there options:
7 | # 0 - always hide
8 | # 1 - always show
9 | # 2 - show only if posts are present
10 | navigation: 1
11 |
12 | # URL to source code, used in _includes/footer.html
13 | codeurl: 'https://github.com/bruth/jekyll-docs-template'
14 |
15 | # Default categories (in order) to appear in the navigation
16 | sections: [
17 | ['doc', 'Documentation'],
18 | ['tut', 'Examples'],
19 | ['ref', 'Reference'],
20 | ['dev', 'Developers'],
21 | ['post', 'Posts']
22 | ]
23 |
24 | # Keep as an empty string if served up at the root. If served up at a specific
25 | # path (e.g. on GitHub pages) leave off the trailing slash, e.g. /my-project
26 | baseurl: '/jQuery-gridmanager/docs'
27 |
28 | # Dates are not included in permalinks
29 | permalink: none
30 |
31 | # Syntax highlighting
32 | highlighter: pygments
33 |
34 | # Since these are pages, it doesn't really matter
35 | future: true
36 |
37 | # Exclude non-site files
38 | exclude: ['bin', 'README.md']
39 |
40 | # Use the redcarpet Markdown renderer
41 | markdown: redcarpet
42 | redcarpet:
43 | extensions: [
44 | 'no_intra_emphasis',
45 | 'fenced_code_blocks',
46 | 'autolink',
47 | 'strikethrough',
48 | 'superscript',
49 | 'with_toc_data',
50 | 'tables',
51 | 'hardwrap'
52 | ]
53 |
--------------------------------------------------------------------------------
/src/docs/_data/functions.yaml:
--------------------------------------------------------------------------------
1 | - name: "gm.activateCols()"
2 | desc: "Activates columns - looks for the passed in columns and creates editable regions, editing tools etc"
3 | params: "@cols - columns to activate (usually all of them selected via the colSelector class)"
4 | return: ""
5 | ispublic: 1
6 | - name: "gm.activateRows()"
7 | desc: "Activates rows - looks for the passed in rows and creates editable regions, editing tools etc"
8 | params: "@rows - rows to activate (usually all of them selected via the rowSelector class)"
9 | return: ""
10 | ispublic: 1
11 | - name: "gm.addCSS()"
12 | desc: "Adds a CSS file or CSS Framework required for specific customizations"
13 | params: "@myStylesLocation (string) - path to external CSS"
14 | return: ""
15 | ispublic: 1
16 | - name: "gm.addResponsiveness()"
17 | desc: "Adds missing reponsive classes to existing HTML"
18 | params: "@html - html contents to perform regex search on"
19 | return: ""
20 | ispublic: 1
21 | - name: "gm.appendHTMLSelectedCols()"
22 | desc: "Injects HTML into selected columns"
23 | params: "@html - HTML to append to selected columns"
24 | return: ""
25 | ispublic: 1
26 | - name: "gm.buttonFactory()"
27 | desc: "Creates markup for dynamic buttons"
28 | params: "@param btns - Array of button configurations (see options)"
29 | return: ""
30 | ispublic: 1
31 | - name: "gm.cleanSubstring(regex, source, replacement)"
32 | desc: "Clean all occurrences of a substring"
33 | params: "@regex @source @replacement"
34 | return: ""
35 | ispublic: 1
36 | - name: "gm.cleanup()"
37 | desc: "Remove all extraneous markup, i.e RTE classes and divs, editing tools, row/col buttons"
38 | params: ""
39 | return: ""
40 | ispublic: 1
41 | - name: "gm.createCanvas()"
42 | desc: "Build and append the canvas, making sure existing HTML in the user's div is wrapped. Will also trigger Responsive classes to existing markup if specified"
43 | params: ""
44 | return: ""
45 | ispublic: 1
46 | - name: "gm.createCol()"
47 | desc: "Creates a single column with appropriate editing tools"
48 | params: "@size (integer) - width of column class (i.e 6)"
49 | return: ""
50 | ispublic: 1
51 | - name: "gm.createControls()"
52 | desc: "Build and prepend the control panel"
53 | params: ""
54 | return: ""
55 | ispublic: 1
56 | - name: "gm.createRow()"
57 | desc: "Creates a single row with appropriate editing tools"
58 | params: ""
59 | return: ""
60 | ispublic: 1
61 | - name: "gm.deactivateCols()"
62 | desc: "Opposite of activateCols"
63 | params: "@cols - columns to act on"
64 | return: ""
65 | ispublic: 1
66 | - name: "gm.deactivateRows()"
67 | desc: "Opposite of activateRows"
68 | params: "@rows - rows to act on"
69 | return: ""
70 | ispublic: 1
71 | - name: "gm.deinitCanvas()"
72 | desc: "Removes all editing markup and runs cleanup"
73 | params: ""
74 | return: ""
75 | ispublic: 1
76 | - name: "gm.generateButtonClass()"
77 | desc: "Basically just turns [2,4,6] into 2-4-6"
78 | params: "@arr - array of column widths, i.e [2,3,2]"
79 | return: ""
80 | ispublic: 1
81 | - name: "gm.generateClickHandler()"
82 | desc: "Adds click handlers for dynamic row template buttons"
83 | params: "@colWidths - array of column widths, i.e [2,3,2]"
84 | return: ""
85 | ispublic: 1
86 | - name: "gm.generateColSettings()"
87 | desc: "Create the col specific settings box"
88 | params: "@col - the column to append to"
89 | return: "html"
90 | ispublic: 1
91 | - name: "gm.generateRowSettings()"
92 | desc: "Create the row specific settings box"
93 | params: "@row - the row to append to"
94 | return: "html"
95 | ispublic: 1
96 | - name: "gm.getColClass()"
97 | desc: "Get the col-md-6 class, returning 6 as well from column"
98 | params: "@col"
99 | return: "colClass:colClass, colWidth:colWidth"
100 | ispublic: 1
101 | - name: "gm.gridmanager()"
102 | desc: "The main gridmanager function"
103 | params: ""
104 | return: ""
105 | ispublic: 1
106 | - name: "gm.init()"
107 | desc: "Main initialising function to create the canvas, controls and initialise all click handlers"
108 | params: ""
109 | return: ""
110 | ispublic: 1
111 | - name: "gm.initCanvas()"
112 | desc: "Makes rows and cols active, adds sortable attributes, triggers creation of custom controls"
113 | params: ""
114 | return: ""
115 | ispublic: 1
116 | - name: "gm.initControls()"
117 | desc: "Add click functionality to the buttons"
118 | params: ""
119 | return: ""
120 | ispublic: 1
121 | - name: "gm.initCustomControls()"
122 | desc: "Add any custom buttons configured on the data attributes"
123 | params: ""
124 | return: ""
125 | ispublic: 1
126 | - name: "gm.initGlobalCustomControls()"
127 | desc: "Add any custom buttons globally on all rows / cols"
128 | params: ""
129 | return: ""
130 | ispublic: 1
131 | - name: "gm.isValidCallback()"
132 | desc: "Checks that a callback exists and returns it if available"
133 | params: "@callbackScp - function scope to use. 'window' for global scope @callbackFunc - function name to call when the user clicks the custom button"
134 | return: "function"
135 | ispublic: 1
136 | - name: "gm.log()"
137 | desc: "Generic Logging function which checks for console availability & sends to console if appropriate"
138 | params: "@logvar (string or object)"
139 | return: ""
140 | ispublic: 1
141 | - name: "gm.regex()"
142 | desc: "Generic regex helper"
143 | params: "@elem @index @match"
144 | return: ""
145 | ispublic: 1
146 | - name: "gm.reset()"
147 | desc: "Shortcut to running deinit and init canvas"
148 | params: ""
149 | return: ""
150 | ispublic: 1
151 | - name: "gm.rteControl()"
152 | desc: "Starts, stops, attaches RTE editors"
153 | params: "@action - one of init - looks for RTEs and sets an necessary options (such as CKEditor disableAutoInline=true), stop - destroys the currently loaded RTE, attach - attaches an RTE to the specified element @element - element to attach RTE to"
154 | return: ""
155 | ispublic: 1
156 | - name: "gm.saveremote()"
157 | desc: "Runs the default jQuery POST action to options.remoteURL"
158 | params: ""
159 | return: ""
160 | ispublic: 1
161 | - name: "gm.setupCustomBtn()"
162 | desc: "Configures custom button click callback function"
163 | params: "@container - container element that wraps the toolbar @btnLoc - button location: top for the upper toolbar and bottom for the lower one @callbackScp - function scope to use. 'window' for global scope @callbackFunc - function name to call when the user clicks the custom button @btnObj - button object that contains properties for: tag name, title, icon class, button class and label"
164 | return: ""
165 | ispublic: 1
166 | - name: "gm.switchLayoutMode()"
167 | desc: "Switches the layout mode for Desktop, Tablets or Mobile Phones"
168 | params: "@mode"
169 | return: ""
170 | ispublic: 1
171 | - name: "gm.toolFactory()"
172 | desc: ""
173 | params: "@btns"
174 | return: ""
175 | ispublic: 1
--------------------------------------------------------------------------------
/src/docs/_includes/footer.html:
--------------------------------------------------------------------------------
1 | Documentation for {{ site.title }}
2 |
--------------------------------------------------------------------------------
/src/docs/_includes/header.html:
--------------------------------------------------------------------------------
1 |
10 |
11 | {{ content }}
12 |
--------------------------------------------------------------------------------
/src/docs/_posts/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/neokoenig/jQuery-gridmanager/2a8d629e4d177dd359939f38d5e299e21941de62/src/docs/_posts/.gitkeep
--------------------------------------------------------------------------------
/src/docs/_posts/2014-07-06-basic-usage.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: page
3 | title: "Basic Usage"
4 | category: tut
5 | date: 2014-07-06 10:45:33
6 | ---
7 |
8 | Assumes you have jQuery, jQueryUI and Bootstrap 3.x already on your page.
9 |
10 | Link the gridmanager JS and CSS files:
11 |
12 |
13 |
14 |
15 | Create a ```
``` element which gridmanager will attach to:
16 |
17 |
18 |
19 | If you have HTML which needs to be loaded into the editor, simply include it between the ```
``` tags:
20 |
21 |
22 |
23 |
Content
24 |
Content
25 |
26 |
27 |
28 | Now tie in the id or class into gridmanger: you can do this two ways:
29 |
30 | ####Simple implementation####
31 |
32 |
37 |
38 | ####Extended implementation####
39 |
40 | for when you want to use internal gridmanager functions:
41 |
42 |
52 |
53 |
54 |
55 |
--------------------------------------------------------------------------------
/src/docs/_posts/2014-07-06-extending-gridmanager.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: page
3 | title: "Extending Gridmanager"
4 | category: dev
5 | date: 2014-07-06 10:48:56
6 | ---
7 |
8 |
9 |
--------------------------------------------------------------------------------
/src/docs/_posts/2014-07-06-fluid-widths.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: page
3 | title: "Fluid Widths"
4 | category: tut
5 | date: 2014-07-06 10:47:05
6 | ---
7 |
8 | To use a fluid layout (this assumes you're using Boostrap 3.x), simply change the options classes to incorporate bootstrap's ```row-fluid``` class
9 |
10 |
21 |
--------------------------------------------------------------------------------
/src/docs/_posts/2014-07-06-function-reference.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: page
3 | title: "Function Reference"
4 | category: dev
5 | date: 2014-07-06 10:49:26
6 | ---
7 |
8 | #### Using gridmanager functions
9 |
10 | Sometimes you may want to use gridmanager's internal functions; examples where you might want to do this could include:
11 |
12 | Building your own control bar for elsewhere in the page to trigger resets, saving, layout mode switches etc.
13 |
14 | More advanced CMS integration where you might need to stop certain processes from firing, such as the preview and cleanup modes.
15 |
16 |
26 |
27 | #### Available functions:
28 |
29 |
30 |
31 |
32 |
33 | Function
34 |
35 |
36 | Params
37 |
38 |
39 | Returns
40 |
41 |
42 | Description
43 |
44 |
45 |
46 |
47 |
48 | {% for function in site.data.functions %}
49 | {% if function.ispublic == 1 %}
50 |