diff options
| author | Kevin Fenzi <kevin@scrye.com> | 2014-03-02 18:58:37 +0000 |
|---|---|---|
| committer | Kevin Fenzi <kevin@scrye.com> | 2014-03-02 18:58:37 +0000 |
| commit | c76f5b8c66453505164306ea2f23e2ee533fdd64 (patch) | |
| tree | 1d9d20a86da470646224549a59f425a310e72bbd /roles/paste/files | |
| parent | c3a5f73b6af6a2a7c7c91f7017fdb351b81760a9 (diff) | |
| download | ansible-c76f5b8c66453505164306ea2f23e2ee533fdd64.tar.gz ansible-c76f5b8c66453505164306ea2f23e2ee533fdd64.tar.xz ansible-c76f5b8c66453505164306ea2f23e2ee533fdd64.zip | |
Add paste to ansible. Ticket 4231. Thanks adimania
Diffstat (limited to 'roles/paste/files')
43 files changed, 1485 insertions, 0 deletions
diff --git a/roles/paste/files/class_urlshort.php b/roles/paste/files/class_urlshort.php new file mode 100644 index 000000000..cb1601168 --- /dev/null +++ b/roles/paste/files/class_urlshort.php @@ -0,0 +1,37 @@ +<?php +/** +* Sticky Notes pastebin +* @ver 0.3 +* @license BSD License - www.opensource.org/licenses/bsd-license.php +* +* Copyright (c) 2012 Sayak Banerjee <sayakb@kde.org> +* Copyright (c) 2013 Athmane Madjoudj <athmane@fedoraproject.org> +* All rights reserved. Do not remove this copyright notice. +*/ + +/** + * URL shortener using ur1.ca from Indenti.ca + **/ +class URLShortener +{ + public function shorten($long_url) + { + $ch = curl_init(); + curl_setopt($ch, CURLOPT_URL,"http://ur1.ca/"); + curl_setopt($ch, CURLOPT_POST, 1); + curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(array('longurl' => $long_url))); + curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); + curl_setopt($ch, CURLOPT_CONNECTTIMEOUT ,2); + curl_setopt($ch, CURLOPT_TIMEOUT, 2); + $result = curl_exec($ch); + curl_close($ch); + preg_match( '/<p class="success">Your ur1 is: <a href="(.+)">(.+)<\/a><\/p>/', $result, $match ); + if (!empty($match)) + return $match[1]; + else + return false; + + } +} + +?> diff --git a/roles/paste/files/skins/fedora/css/fedora.css b/roles/paste/files/skins/fedora/css/fedora.css new file mode 100644 index 000000000..b1b47f0b3 --- /dev/null +++ b/roles/paste/files/skins/fedora/css/fedora.css @@ -0,0 +1,561 @@ +/* + Fedora pastebin styling, based on Koji styling + Copyright (c) 2007,2008, 2009, 2012 Red Hat, Inc. + + Authors: + Athmane Madjoudj <athmane@fedoraproject.org> + + Original Authors: + Mike Bonnet <mikeb@redhat.com> + Mike McLean <mikem@redhat.com> + Dennis Gilmore <dgilmore@redhat.com> +*/ + +html { + min-width: 800px; +} + +body { + margin: 0px; + padding: 0px; + font-size: small; + font-family: "Liberation Sans","Lucida Grande", "Luxi Sans", "Bitstream Vera Sans", helvetica, verdana, arial, sans-serif; + color: #666; + background: #fff url(../images/header-bg.png) repeat-x; +} + +a, a:visited, a:hover { + color: #0066CC; + text-decoration: none; +} + +h4 +{ + font-size:19px; + margin-bottom:14px; +} + +#wrap { + min-width: 750px; + max-width:1100px; + margin-left:auto; + margin-right:auto; + padding: 0; + text-align: left; +} + +#innerwrap { +position:relative; +} + +#header { +height:87px +} + + +#fpasteLogo { + display:inline-block; + padding-top:8px; + +} + + + +div#content { + margin: 0 20px; + margin-top:30px; + clear: both; +} + +p#footer { + padding-top: 40px; + margin-left: 15px; + line-height: 1.5em; + color: #999; + font-size: xx-small; + clear: both; +} + +p#footer a { + text-decoration: none; +} + +.hide { + display: none; +} + +.disabled { + color: #808080; +} + +#mainNav { + font-size:16px; + font-weight:bold; + height: 30px; +} + +#mainNav ul { + padding: 0px; + margin: 0px; + list-style-type: none; +} + +#mainNav ul li { + + float: left; + +} + +#mainNav ul li a { + display: block; + color: rgba(255,255,255,0.8); + text-decoration: none; + padding: 0.5em 1.5em; + font-size: 0.77em; + height: 1.5em; +} + +#mainNav ul li:hover { + -webkit-border-top-left-radius: 5px; +-webkit-border-top-right-radius: 5px; +-moz-border-radius-topleft: 5px; +-moz-border-radius-topright: 5px; +border-top-left-radius: 5px; +border-top-right-radius: 5px; +background-color:rgba(255,255,255,0.1); +} + +body#summary #mainNav li#summaryTab a, +body#tasks #mainNav li#tasksTab a, +body#tags #mainNav li#tagsTab a, +body#builds #mainNav li#buildsTab a, +body#packages #mainNav li#packagesTab a, +body#users #mainNav li#usersTab a, +body#hosts #mainNav li#hostsTab a, +body#buildtargets #mainNav li#buildtargetsTab a, +body#reports #mainNav li#reportsTab a, +body#search #mainNav li#searchTab a { + background-color: #fff; + color: #444; + -webkit-border-top-left-radius: 5px; +-webkit-border-top-right-radius: 5px; +-moz-border-radius-topleft: 5px; +-moz-border-radius-topright: 5px; +border-top-left-radius: 5px; +border-top-right-radius: 5px; +} + +table { + border-spacing: 0px; +} + +th { + font-weight: bold; + vertical-align: text-top; + min-width: 100px; + text-align:right; +} + +td +{ + padding-left:15px; +} + +th, td { + line-height:19px; +} + +td.building { + color: #cc0; + width:45px; +} + +td.complete { + color: #0c0; + width:45px; +} + +td.deleted, +td.failed, +td.canceled { + color: #c00; + width:45px; +} + +td.false { + color: #c00; +} + +td.true { + color: #0c0; +} + +img.sort { + /* used for up/down sort arrows*/ + vertical-align: baseline; + width: 10px; + height: 9px; +} + +td.paginate { + text-align: center; +} + +form.pageJump { + float: right; + margin-left: 20px; +} + +form.pageJump select { + font-size: smaller; +} + +div.dataHeader { + font-weight: bold; + font-size:17px; + line-height:28px; + padding-bottom:4px; +} + +div.pageHeader { + margin-bottom: 10px; + font-weight: bold; + font-size: 19px; +} + +table.nested { + float: left; +} + +td.container { + /*padding: 4px 0px;*/ + width: 100%; +} + +table.nested th, +table.nested td { + padding: 2px 4px; +} + +div.toggle { + padding: 6px; +} + +td.tree { + +} + +.tree span.root { + font-weight: bold; + +} + +.tree ul { + padding-left: 2em; + list-style: none; + margin-top: 0em; + margin-bottom: 0em; +} + +.tree span.treeBranch { + border-bottom: 1px solid #000; + border-left: 1px solid #000; + font-size: 1.2em; +} + +.tree li.sibling > span.treeBranch { + border-left-width: 0em; +} + +.tree li.sibling { + border-left: 1px solid #000; +} + +.tree a { + text-decoration: none; +} + +.tree span.treeLabel { + position: relative; + top: 0.6em; + margin-left: 1.2em; + padding-left: 0.2em; + + font-size: 0.83em; +} + +.tree > ul { + padding-bottom: 0.6em; +} + +.hidden { + display: none; +} + +.tree span.treeToggle { + font-weight: bold; +} + +.tree span.treeLink { + font-size: smaller; +} + +.adminLink { + color: #000; +} + +img.stateimg { + margin-top: -6px; + margin-bottom: -6px; +} + +.charlist { + text-align: center; +} + +img.graphrow { + background-color: #00f; + vertical-align: bottom; +} + +table.data-list { + width: 100%; +} + +table.data-list td { + vertical-align: text-top; + padding-left:3px; +} + +tr.list-header { + background-color: #fff; +} + +tr.list-header th { + background-color: #eee; + box-shadow: 0 -1px 0 #ddd, 0 1px 0 #ddd; + text-align:left; + padding-left:4px; +} + +tr.list-header th { +min-width:1px; +} + +table.nested th +{ + min-width:1px; +} + +tr.row-even, +tr.row-odd +{ + box-shadow: 0 1px 0 #ddd; +} + +tr.row-even td, +tr.row-odd td +{ +padding-left:4px; +} + +tr.row-odd td:first-child, +tr.row-even td:first-child + { + box-shadow: -1px 0 0 #ddd; +} + +tr.row-odd td:last-child, +tr.row-even td:last-child { + box-shadow: 1px 0 0 #ddd; +} + +tr.list-header th:first-child +{ + box-shadow: -1px 0 0 #ddd,0 -1px 0 #ddd, 0 1px 0 #ddd; +} + +tr.list-header th:last-child +{ + box-shadow: 1px 0 0 #ddd,0 -1px 0 #ddd, 0 1px 0 #ddd; +} + +tr.row-even td.tree { + +} + +tr.row-even td.tree span.treeLabel { + +} + +.taskfree, .taskfree:visited, .taskfree:hover { + color: #3300CC; + background-color:#fff; +} +.taskopen, .taskopen:visited, .taskopen:hover { + color: #FF6600; + background-color:#fff; +} +.taskclosed, .taskclosed:visited, .taskclosed:hover { + color: #00CC00; + background-color:#fff; +} +.taskcanceled, .taskcanceled:visited, .taskcanceled:hover { + color: #CC9900; + background-color:#fff; +} +.taskassigned, .taskassigned:visited, .taskassigned:hover { + color: #CC00FF; + background-color:#fff; +} +.taskfailed, .taskfailed:visited, .taskfailed:hover { + color: #CC0000; + background-color:#fff; +} + +a.help { + text-decoration: underline; +} + +abbr { + cursor: help; +} + +.changelog { + font-family: monospace; + font-size: medium; + white-space: pre; +} + +#headerHelp { + float: right; + margin: 15px 10px 0 0; +} + +.filterlist { + font-size: smaller; +} + +span#loginInfo { + background-color: #ccc; + font-weight: bold; + padding: 3px 15px; + position: absolute; + right: 0; + top: 0; + -webkit-border-bottom-left-radius: 3px; + -webkit-border-bottom-right-radius: 3px; + -moz-border-radius-bottomleft: 3px; + -moz-border-radius-bottomright: 3px; + border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; + box-shadow: 0 10px 10px rgba(255, 255, 255, 0.5) inset, 0 1px 3px rgba(0, 0, 0, 0.5); + -mox-box-shadow: 0 10px 10px rgba(255, 255, 255, 0.5) inset, 0 1px 3px rgba(0, 0, 0, 0.5); + -webkit-box-shadow: 0 10px 10px rgba(255, 255, 255, 0.5) inset, 0 1px 3px rgba(0, 0, 0, 0.5); +} + +.smaller { + font-size: smaller; +} + +.rpmheader { + /*font-family: monospace; + font-size: medium; + white-space: pre;*/ +} + +.error { + color: red; +} + +hr { + border: 1px solid #ccc; + margin-top: 10px; +} + +#paste_data { + background: none repeat scroll 0 0 #FFFFFF; + border: 2px solid #CCCCCC; + min-height: 300px; + width: 1000px; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} + +.pre-cache { + display: none; +} + +.span6, .span6_2 { + width: 600px; + background-color: #dfe0e3; + font-weight: bold; + padding: 5px 15px; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} + +.span6_2 { + width: 730px; + padding: 10px; +} + +#paste_lang { + margin-left: 30px +} + +#paste_expire { + margin-left: 180px; +} + +#label_paste_private { + margin-left: 10px; +} + +#paste_button, .btn, .page_no { + margin-left: 60px; + background: #234f8c; + color: #fff; + border: 1px solid #234f8c; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + width: 100px; + padding: 7px; + text-transform: uppercase; + cursor: pointer; +} + +.btn, .page_no { + padding: 5px; + margin-left: 5px; + padding: 5px; + text-transform: none; +} + +.page_current { + font-weight: bold; +} + +a.btn:hover, a.btn:visited { + color: #fff; +} + +.pull-right { + float: right; +} + +.codewrap, .codewrap_small { + font-size: 12px; + color: #000; +} + +.codewrap li:hover { + background: #f0f0f0; +} + +.pasteinfo { + padding-bottom: 50px; +} diff --git a/roles/paste/files/skins/fedora/css/index.html b/roles/paste/files/skins/fedora/css/index.html new file mode 100644 index 000000000..8d1c8b69c --- /dev/null +++ b/roles/paste/files/skins/fedora/css/index.html @@ -0,0 +1 @@ + diff --git a/roles/paste/files/skins/fedora/html/index.html b/roles/paste/files/skins/fedora/html/index.html new file mode 100644 index 000000000..8d1c8b69c --- /dev/null +++ b/roles/paste/files/skins/fedora/html/index.html @@ -0,0 +1 @@ + diff --git a/roles/paste/files/skins/fedora/html/tpl_create.html b/roles/paste/files/skins/fedora/html/tpl_create.html new file mode 100644 index 000000000..5fccbd644 --- /dev/null +++ b/roles/paste/files/skins/fedora/html/tpl_create.html @@ -0,0 +1,46 @@ +<div class="row"> + <div class="span6 [[error_box]]"> + <label for="paste_user">{{your_alias}}</label> + <input id="paste_user" name="paste_user" type="text" value="[[post_user]]" + size="20" maxlength="50" /> + <div class="help-inline [[error_visibility]]">{{author_numeric}}</div> + <div id="paste_user_default" class="hidden">{{anonymous}}</div> + + <label for="paste_lang" id="paste_lang">{{language}}</label> + <select id="paste_lang" name="paste_lang" class="monospace"> + [[post_lang_list]] + </select> + </div> +</div> +<br /> + +<div class="row"> + <div class="span12"> + <textarea id="paste_data" class="span12 codebox" name="paste_data" rows="" cols="">[[post_data]]</textarea> + </div> +</div> +<br /> + +<div class="row"> + <div class="span_6_1"> + <span class="span6_2"> + <label for="paste_password">{{password}}</label> + <input id="paste_password" name="paste_password" type="password" size="20" maxlength="50" /> + <label for="paste_private" class="checkbox" id="label_paste_private"> + <input id="paste_private" name="paste_private" type="checkbox" checked="yes" [[post_checked]] /> + {{private_paste}} + </label> + + <select id="paste_expire" name="paste_expire"> + <option value="1800">{{del_30min}}</option> + <option value="21600">{{del_6hrs}}</option> + <option value="86400">{{del_1day}}</option> + <option value="604800">{{del_1week}}</option> + <option value="2592000" selected="selected">{{del_1month}}</option> + <option value="0">{{keep_forever}}</option> + </select> + + </span> + <input id="paste_button" type="submit" name="paste_submit" value="{{paste}}" /> + </div> +</div> diff --git a/roles/paste/files/skins/fedora/html/tpl_doc_about.html b/roles/paste/files/skins/fedora/html/tpl_doc_about.html new file mode 100644 index 000000000..7e7fe70e4 --- /dev/null +++ b/roles/paste/files/skins/fedora/html/tpl_doc_about.html @@ -0,0 +1,43 @@ +<h1> + <img src="[[skin_path]]/images/about.png" alt="" /> + {{site_name}} • {{about}} +</h1> +<br /> + +{{powered_by}} +<br /><br /> +<div class="row"> + <div class="span6"> + <ul class="unstyled"> + <li> + {{project_home}} + <a href="http://gitorious.org/sticky-notes" rel="nofollow"> + http://gitorious.org/sticky-notes + </a> + </li> + <li> + {{developed_by}} + <a href="http://www.sayakbanerjee.com">Sayak Banerjee</a> + </li> + <li> + {{license}} + <a href="http://www.opensource.org/licenses/bsd-license.php" rel="nofollow"> + {{bsd_license}} + </a> + </li> + </ul> + </div> + + <div class="span6"> + <ul class="unstyled"> + <li> + {{build}} [[site_build]] + </li> + <li> + {{theme_name}} [[skin_name]] + </li> + <li> + </li> + </ul> + </div> +</div>
\ No newline at end of file diff --git a/roles/paste/files/skins/fedora/html/tpl_doc_api.html b/roles/paste/files/skins/fedora/html/tpl_doc_api.html new file mode 100644 index 000000000..9170022fa --- /dev/null +++ b/roles/paste/files/skins/fedora/html/tpl_doc_api.html @@ -0,0 +1,145 @@ +<h1> + <img src="[[skin_path]]/images/api.png" alt="" /> + {{site_name}} • {{api}} +</h1> +<br /> + +<div class="row align-center"> + <div class="span6"> + <div class="thumbnail pull-center"> + <img src="[[skin_path]]/images/xml.png" alt="" /> + <div class="caption">{{xml_caption}}</div> + </div> + </div> + <div class="span6"> + <div class="thumbnail pull-center"> + <img src="[[skin_path]]/images/json.png" alt="" /> + <div class="caption">{{json_caption}}</div> + </div> + </div> +</div> +<br /> + +<div class="whitebox whitebox_nomargin"> + {{doc_api_para1}} + <ul class="lessmargin"> + <li><a href="#create">{{api_lcase}}/{{create_lcase}}</a></li> + <li><a href="#show">{{api_lcase}}/{{show_lcase}}</a></li> + <li><a href="#list">{{api_lcase}}/{{list_lcase}}</a></li> + </ul> + {{doc_api_para2}} + <br /> + {{doc_api_para3}} + <hr /> + + <h3>{{api}} → {{create}}</h3> + {{doc_api_para4}} + <br /><br /> + + <h4>{{mandatory_params}}</h4> + <ul class="lessmargin"> + <li><i>paste_data</i> - {{paste_text}}</li> + <li><i>paste_lang</i> - {{paste_language}}</li> + <li><i>api_submit</i> - {{set_this_value}}</li> + <li><i>mode</i> - {{mode_xml_json}}</li> + </ul> + + <h4>{{optional_params}}</h4> + <ul class="lessmargin"> + <li><i>paste_user</i> - {{paste_author}}</li> + <li><i>paste_password</i> - {{paste_pwd}}</li> + <li><i>paste_private</i> - {{paste_pvt}}</li> + <li><i>paste_expire</i> - {{paste_exptime}}</li> + <li><i>paste_project</i> - {{paste_proj}}</li> + </ul> + {{language_list_exp}} + <br /><br /> + + <h4>{{return_success}}</h4> + <ul class="lessmargin"> + <li><i>id</i> - {{id_of_paste}}</li> + <li><i>hash</i> - {{hash_of_paste}}</li> + </ul> + {{url_format_exp}} + <br /><br /> + + <h4>{{return_error}}</h4> + {{error_ret_exp}} + <ul class="lessmargin"> + <li><i>err_nothing_to_do</i> - {{err_ntd}}</li> + <li><i>err_author_numeric</i> - {{err_anum}}</li> + <li><i>err_save_error</i> - {{err_save}}</li> + <li><i>err_spamguard_ipban</i> - {{err_sg_ipban}}</li> + <li><i>err_spamguard_stealth</i> - {{err_sg_stealth}}</li> + <li><i>err_spamguard_noflood</i> - {{err_sg_noflood}}</li> + <li><i>err_spamguard_php</i> - {{err_sg_php}}</li> + </ul> + <hr /> + + <h3>{{api}} → {{show}}</h3> + {{doc_api_para5}} + <br /><br /> + + {{doc_api_para6}}<br /> + {{doc_api_para7}} + <br /><br /> + + <h4>{{mandatory_params}}</h4> + <ul class="lessmargin"> + <li><i>id</i> - {{id_of_paste}}</li> + <li><i>format</i> - {{result_format_exp}}</li> + </ul> + + <h4>{{optional_params}}</h4> + <ul class="lessmargin"> + <li><i>hash</i> - {{hash_of_paste}}</li> + <li><i>password</i> - {{password_of_paste}}</li> + </ul> + + <h4>{{return_success}}</h4> + <ul class="lessmargin"> + <li><i>id</i> - {{id_of_paste}}</li> + <li><i>author</i> - {{paste_author_exp}}</li> + <li><i>timestamp</i> - {{paste_timestamp}}</li> + <li><i>language</i> - {{paste_lang_exp}}</li> + <li><i>data</i> - {{paste_text_exp}}</li> + </ul> + + <h4>{{return_error}}</h4> + {{error_ret_exp}} + <ul class="lessmargin"> + <li><i>err_not_found</i> - {{err_404}}</li> + <li><i>err_invalid_hash</i> - {{err_invhash}}</li> + <li><i>err_password_required</i> - {{err_passreqd}}</li> + <li><i>err_invalid_password</i> - {{err_passwrng}}</li> + </ul> + <hr /> + + <h3>{{api}} → {{list}}</h3> + {{doc_api_para8}} + <br /><br /> + + <h4>{{mandatory_params}}</h4> + <ul class="lessmargin"> + <li><i>format</i> - {{result_format_exp}}</li> + </ul> + + <h4>{{optional_params}}</h4> + <ul class="lessmargin"> + <li><i>project</i> - {{paste_proj_exp}}</li> + <li><i>page</i> - {{paste_page}}</li> + </ul> + + <h4>{{return_success}}</h4> + <ul class="lessmargin"> + <li><i>pastes</i> - {{paste_list_exp}}</li> + <li><i>count</i> - {{paste_count}}</li> + <li><i>pages</i> - {{paste_pages}}</li> + </ul> + + <h4>{{return_error}}</h4> + {{error_ret_exp}} + <ul class="lessmargin"> + <li><i>err_no_pastes</i> - {{err_nopastes}}</li> + </ul> +</div>
\ No newline at end of file diff --git a/roles/paste/files/skins/fedora/html/tpl_doc_help.html b/roles/paste/files/skins/fedora/html/tpl_doc_help.html new file mode 100644 index 000000000..daee7643f --- /dev/null +++ b/roles/paste/files/skins/fedora/html/tpl_doc_help.html @@ -0,0 +1,82 @@ +<h1> + <img src="[[skin_path]]/images/help.png" alt="" /> + {{site_name}} • {{help}} +</h1> +<br /> + +<div class="whitebox"> + <ul class="list-cozy"> + <li> + <a href="#create">{{create_new_paste}}</a> + <ul> + <li><a href="#private">{{marking_private}}</a></li> + <li><a href="#password">{{password_protection}}</a></li> + </ul> + </li> + + <li> + <a href="#view">{{view_a_paste}}</a> + <ul class="sublist"> + <li><a href="#copy">{{copying_code}}</a></li> + </ul> + </li> + + <li> + <a href="#archive">{{paste_archive}}</a> + <ul> + <li><a href="#feed">{{rss_feed}}</a></li> + </ul> + </li> + + <li><a href="#projects">{{pastebin_projects}}</a></li> + </ul> +</div> + +<div class="whitebox whitebox_nomargin"> + <h3 id="create">{{create_new_paste}}</h3> + <div class="align-justify"> + {{doc_help_para1}} + </div> + <br /> + + <h4 id="private">{{marking_private}}</h4> + <div class="align-justify"> + {{doc_help_para2}} + </div> + <br /> + + <h4 id="password">{{password_protection}}</h4> + <div class="align-justify"> + {{doc_help_para3}} + </div> + <hr /> + + <h3 id="view">{{view_a_paste}}</h3> + <div class="align-justify"> + {{doc_help_para4}} + </div> + <br /> + + <h4 id="copy">{{copying_code}}</h4> + <div class="align-justify"> + {{doc_help_para5}} + </div> + <hr /> + + <h3 id="archive">{{paste_archive}}</h3> + <div class="align-justify"> + {{doc_help_para6}} + </div> + <br /> + + <h4 id="feed">{{rss_feed}}</h4> + <div class="align-justify"> + {{doc_help_para7}} + </div> + <hr /> + + <h3 id="projects">{{pastebin_projects}}</h3> + <div class="align-justify"> + {{doc_help_para8}} + </div> +</div>
\ No newline at end of file diff --git a/roles/paste/files/skins/fedora/html/tpl_footer.html b/roles/paste/files/skins/fedora/html/tpl_footer.html new file mode 100644 index 000000000..30255d606 --- /dev/null +++ b/roles/paste/files/skins/fedora/html/tpl_footer.html @@ -0,0 +1,10 @@ + </form> + </div> + <br/><br/> + <footer id="copyright" class="copyright align-center">{{site_copyright}}</footer> + + <div class="pre-cache"> + <input type="checkbox" checked="checked" /> + </div> +</body> +</html> diff --git a/roles/paste/files/skins/fedora/html/tpl_header.html b/roles/paste/files/skins/fedora/html/tpl_header.html new file mode 100644 index 000000000..36b518f2e --- /dev/null +++ b/roles/paste/files/skins/fedora/html/tpl_header.html @@ -0,0 +1,83 @@ +<!DOCTYPE html> + +<html dir="ltr" lang="{{lang_name}}"> +<head> + <meta http-equiv="content-type" content="text/html; charset=UTF-8" /> + <meta name="description" content="{{site_name}} is a feature-rich, yet lightweight paste utility" /> + + <title>[[page_title]]</title> + <link href="[[skin_path]]/images/favicon.ico" rel="shortcut icon" /> + <link href="[[nav_rss]]" rel="alternate" type="application/rss+xml" title="{{rss}}" /> + <link href="[[skin_path]]/css/fedora.css" rel="stylesheet" type="text/css" media="screen, projection" /> + <link href="" rel="stylesheet" type="text/css" media="screen, projection" id="raw_switch" /> + <script type="text/javascript" src="[[addon_path]]/jquery/core/jquery.min.js"></script> + <script type="text/javascript" src="[[addon_path]]/jquery/plugins/jquery.cookie.js"></script> + <script type="text/javascript" src="[[skin_path]]/js/bootstrap.min.js"></script> + <script type="text/javascript" src="[[skin_path]]/js/main.js"></script> + + <style type="text/css"> + [[geshi_stylesheet]] + </style> +</head> + +<body> + +<div id="wrap"> + <div id="innerwrap"> + + <!-- HEADER --> + <div id="header"> + <a class="brand" href="[[nav_newpaste]]"><img src="[[skin_path]]/images/fpaste.png" alt="fpaste Logo" id="fpasteLogo"/></a> + </div><!-- end header --> + + <!-- MAIN NAVIGATION --> + <div id="mainNav"> + + <ul class="nav"> + <li> + <a href="[[nav_newpaste]]"> + {{newpaste}} + </a> + </li> + <li> + <a href="[[nav_archives]]"> + {{archives}} + </a> + </li> + <li> + <a href="[[nav_rss]]"> + {{rss}} + </a> + </li> + <li> + <a href="[[nav_api]]"> + {{api}} + </a> + </li> + <li> + <a href="[[nav_help]]"> + {{help}} + </a> + </li> + <li> + <a href="[[nav_about]]"> + {{about}} + </a> + </li> + <li> + <a href="[[nav_admin]]"> + {{admin}} + </a> + </li> + </ul> + </div> + + <div id="content"> + <div class="alert stretch [[msg_visibility]] alert-[[msg_color]]"> + <a class="close" data-dismiss="alert">×</a> + [[message_text]] + </div> + + + <div class="container graybox"> + <form id="paste_form" class="form-inline" action="" method="post"> diff --git a/roles/paste/files/skins/fedora/html/tpl_languages.html b/roles/paste/files/skins/fedora/html/tpl_languages.html new file mode 100644 index 000000000..5fd1faf0f --- /dev/null +++ b/roles/paste/files/skins/fedora/html/tpl_languages.html @@ -0,0 +1,202 @@ + <option value="cpp">C++</option> + <option value="diff">Diff</option> + <option value="gdb">GDB</option> + <option value="javascript">Javascript</option> + <option value="text" selected="selected">Text</option> + <option value="perl">Perl</option> + <option value="php">PHP</option> + <option value="python">Python</option> + <option value="ruby">Ruby</option> + <option value="xml">XML</option> + <option disabled="disabled" value="text">----------------------</option> + <option value="abap">ABAP</option> + <option value="6502acme">ACME Cross Asm</option> + <option value="actionscript">ActionScript</option> + <option value="actionscript3">ActionScript 3</option> + <option value="ada">Ada</option> + <option value="algol68">ALGOL 68</option> + <option value="apache">Apache configuration</option> + <option value="applescript">AppleScript</option> + <option value="apt_sources">Apt sources</option> + <option value="asm">ASM</option> + <option value="asp">ASP</option> + <option value="autoconf">Autoconf</option> + <option value="autohotkey">Autohotkey</option> + <option value="autoit">AutoIt</option> + <option value="avisynth">AviSynth</option> + <option value="awk">awk</option> + <option value="bash">Bash</option> + <option value="basic4gl">Basic4GL</option> + <option value="bf">Brainfuck</option> + <option value="bibtex">BibTeX</option> + <option value="blitzbasic">BlitzBasic</option> + <option value="bnf">bnf</option> + <option value="boo">Boo</option> + <option value="c">C</option> + <option value="c_loadrunner">C (LoadRunner)</option> + <option value="c_mac">C (Mac)</option> + <option value="caddcl">CAD DCL</option> + <option value="cadlisp">CAD Lisp</option> + <option value="cfdg">CFDG</option> + <option value="cfm">ColdFusion</option> + <option value="chaiscript">ChaiScript</option> + <option value="cil">CIL</option> + <option value="clojure">Clojure</option> + <option value="cmake">CMake</option> + <option value="cobol">COBOL</option> + <option value="cpp">C++</option> + <option value="cpp-qt" class="sublang"> C++ (Qt)</option> + <option value="csharp">C#</option> + <option value="css">CSS</option> + <option value="cuesheet">Cuesheet</option> + <option value="d">D</option> + <option value="dcs">DCS</option> + <option value="delphi">Delphi</option> + <option value="diff">Diff</option> + <option value="div">DIV</option> + <option value="dos">DOS</option> + <option value="dot">dot</option> + <option value="e">E</option> + <option value="ecmascript">ECMAScript</option> + <option value="eiffel">Eiffel</option> + <option value="email">eMail (mbox)</option> + <option value="epc">EPC</option> + <option value="erlang">Erlang</option> + <option value="f1">Formula One</option> + <option value="falcon">Falcon</option> + <option value="fo">FO (abas-ERP)</option> + <option value="fortran">Fortran</option> + <option value="freebasic">FreeBasic</option> + <option value="fsharp">F#</option> + <option value="4cs">GADV 4CS</option> + <option value="gambas">GAMBAS</option> + <option value="gdb">GDB</option> + <option value="genero">genero</option> + <option value="genie">Genie</option> + <option value="gettext">GNU Gettext</option> + <option value="glsl">glSlang</option> + <option value="gml">GML</option> + <option value="gnuplot">Gnuplot</option> + <option value="go">Go</option> + <option value="groovy">Groovy</option> + <option value="gwbasic">GwBasic</option> + <option value="haskell">Haskell</option> + <option value="hicest">HicEst</option> + <option value="68000devpac">HiSoft Devpac ST 2 Asm</option> + <option value="hq9plus">HQ9+</option> + <option value="html4strict">HTML</option> + <option value="icon">Icon</option> + <option value="idl">Uno Idl</option> + <option value="ini">INI</option> + <option value="inno">Inno</option> + <option value="intercal">INTERCAL</option> + <option value="io">Io</option> + <option value="j">J</option> + <option value="java">Java</option> + <option value="java5">J2SE</option> + <option value="javascript">Javascript</option> + <option value="jquery">jQuery</option> + <option value="6502kickass">Kick Asm</option> + <option value="kixtart">KiXtart</option> + <option value="klonec">KLone C</option> + <option value="klonecpp">KLone C++</option> + <option value="latex">LaTeX</option> + <option value="lb">Liberty BASIC</option> + <option value="lisp">Lisp</option> + <option value="locobasic">Locomotive Basic</option> + <option value="logtalk">Logtalk</option> + <option value="lolcode">LOLcode</option> + <option value="lotusformulas">Lotus Notes</option> + <option value="lotusscript">LotusScript</option> + <option value="lscript">LScript</option> + <option value="lsl2">LSL2</option> + <option value="lua">Lua</option> + <option value="m68k">Motorola 68000 Asm</option> + <option value="magiksf">MagikSF</option> + <option value="make">GNU make</option> + <option value="mapbasic">MapBasic</option> + <option value="matlab">Matlab M</option> + <option value="mirc">mIRC Scripting</option> + <option value="mmix">MMIX</option> + <option value="modula2">Modula-2</option> + <option value="modula3">Modula-3</option> + <option value="mpasm">Microchip Asm</option> + <option value="mxml">MXML</option> + <option value="mysql">MySQL</option> + <option value="newlisp">newlisp</option> + <option value="nsis">NSIS</option> + <option value="oberon2">Oberon-2</option> + <option value="objc">Objective-C</option> + <option value="objeck">Objeck</option> + <option value="ocaml">OCaml</option> + <option value="ocaml-brief" class="sublang"> OCaml (brief)</option> + <option value="oobas">OpenOffice.org Basic</option> + <option value="oracle11">Oracle 11 SQL</option> + <option value="oracle8">Oracle 8 SQL</option> + <option value="oxygene">Oxygene (Delphi Prism)</option> + <option value="oz">OZ</option> + <option value="pascal">Pascal</option> + <option value="pcre">PCRE</option> + <option value="per">per</option> + <option value="perl">Perl</option> + <option value="perl6">Perl 6</option> + <option value="pf">OpenBSD Packet Filter</option> + <option value="php">PHP</option> + <option value="php-brief" class="sublang"> PHP (brief)</option> + <option value="pic16">PIC16</option> + <option value="pike">Pike</option> + <option value="pixelbender">Pixel Bender 1.0</option> + <option value="plsql">PL/SQL</option> + <option value="postgresql">PostgreSQL</option> + <option value="povray">POVRAY</option> + <option value="powerbuilder">PowerBuilder</option> + <option value="powershell">PowerShell</option> + <option value="progress">Progress</option> + <option value="prolog">Prolog</option> + <option value="properties">PROPERTIES</option> + <option value="providex">ProvideX</option> + <option value="purebasic">PureBasic</option> + <option value="python">Python</option> + <option value="q">q/kdb+</option> + <option value="qbasic">QBasic/QuickBASIC</option> + <option value="rails">Rails</option> + <option value="rebol">REBOL</option> + <option value="reg">Microsoft Registry</option> + <option value="robots">robots.txt</option> + <option value="rpmspec">RPM Specification File</option> + <option value="rsplus">R / S+</option> + <option value="ruby">Ruby</option> + <option value="sas">SAS</option> + <option value="scala">Scala</option> + <option value="scheme">Scheme</option> + <option value="scilab">SciLab</option> + <option value="sdlbasic">sdlBasic</option> + <option value="smalltalk">Smalltalk</option> + <option value="smarty">Smarty</option> + <option value="sql">SQL</option> + <option value="systemverilog">SystemVerilog</option> + <option value="6502tasm">TASM/64TASS 1.46 Asm</option> + <option value="tcl">TCL</option> + <option value="teraterm">Tera Term Macro</option> + <option value="text">Text</option> + <option value="thinbasic">thinBasic</option> + <option value="tsql">T-SQL</option> + <option value="typoscript">TypoScript</option> + <option value="unicon">Unicon</option> + <option value="vala">Vala</option> + <option value="vb">Visual Basic</option> + <option value="vbnet">VB.NET</option> + <option value="verilog">Verilog</option> + <option value="vhdl">VHDL</option> + <option value="vim">Vim Script</option> + <option value="visualfoxpro">Visual Fox Pro</option> + <option value="visualprolog">Visual Prolog</option> + <option value="whitespace">Whitespace</option> + <option value="whois">Whois (RPSL format)</option> + <option value="winbatch">Winbatch</option> + <option value="xbasic">XBasic</option> + <option value="xml">XML</option> + <option value="xorg_conf">Xorg configuration</option> + <option value="xpp">X++</option> + <option value="z80">ZiLOG Z80 Asm</option> + <option value="zxbasic">ZXBasic</option>
\ No newline at end of file diff --git a/roles/paste/files/skins/fedora/html/tpl_list.html b/roles/paste/files/skins/fedora/html/tpl_list.html new file mode 100644 index 000000000..8ffe3691f --- /dev/null +++ b/roles/paste/files/skins/fedora/html/tpl_list.html @@ -0,0 +1,22 @@ +<div class="[[data_visibility]] pagination pull-right"> + [[list_pagination]] +</div> + +<h1> + <img src="[[skin_path]]/images/list.png" alt="" /> + {{archives}} +</h1> + +<br class="[[data_visibility]]" /> + +<div class="[[data_visibility]]"> + [[list_data]] +</div> + +<div class="[[error_visibility]] hero-unit align-center"> + <h1>[[error_text]]</h1> +</div> + +<div class="[[data_visibility]] pagination pagination_bottom"> + [[list_pagination]] +</div>
\ No newline at end of file diff --git a/roles/paste/files/skins/fedora/html/tpl_list_item.html b/roles/paste/files/skins/fedora/html/tpl_list_item.html new file mode 100644 index 000000000..f40be96ad --- /dev/null +++ b/roles/paste/files/skins/fedora/html/tpl_list_item.html @@ -0,0 +1,19 @@ +<div class="row"> + <div class="span12"> + <div class="whitebox"> + <div class="pull-right"> + <a href="[[paste_url]]" class="btn btn-info">{{view_paste}}</a> + </div> + <legend>{{paste}} #[[paste_id]]</legend> + + <hr /> + <div class="codewrap_small"> + [[paste_data]] + </div> + <hr /> + + <div class="pull-right pasteinfo"><i>[[paste_info]]</i></div> + <div class="pasteinfo"><i>{{language}}: [[paste_lang]]</i></div> + </div> + </div> +</div>
\ No newline at end of file diff --git a/roles/paste/files/skins/fedora/html/tpl_show.html b/roles/paste/files/skins/fedora/html/tpl_show.html new file mode 100644 index 000000000..aa1ff6068 --- /dev/null +++ b/roles/paste/files/skins/fedora/html/tpl_show.html @@ -0,0 +1,27 @@ +<div class="[[data_visibility]]"> + <div class="whitebox whitebox_nomargin"> + <div class="pull-right"> + <a id="wrap_toggle" href="#" class="btn btn-info">{{wrap}}</a> + <a class="btn btn-info" href="[[raw_url]]">{{view_raw}}</a> + </div> + + <div class="imagefix"> + <strong>Shortened URL</strong>: <a href="[[short_url]]">[[short_url]]</a> + </div> + + <hr /> + <div class="codewrap"> + [[paste_data]] + </div> + <hr /> + + <div class="pull-right pasteinfo"><i>[[paste_info]]</i></div> + <div class="pasteinfo"><i>{{language}}: [[paste_lang]]</i></div> + </div> +</div> + +<div class="hero-unit align-center nomargin [[error_visibility]]"> + <div class="error"> + <h1>[[error_text]]</h1> + </div> +</div> diff --git a/roles/paste/files/skins/fedora/html/tpl_show_password.html b/roles/paste/files/skins/fedora/html/tpl_show_password.html new file mode 100644 index 000000000..be78f8d2f --- /dev/null +++ b/roles/paste/files/skins/fedora/html/tpl_show_password.html @@ -0,0 +1,14 @@ +<div class="hero-unit align-center nomargin"> + <h1>{{pass_protect}}</h1> + <hr /> + <br /> + + <div class="input-prepend"> + <span class="add-on"> + <i class="icon-lock"></i> + </span> + <input id="password" class="pull-right" name="password" type="password" size="20" maxlength="50" /> + </div> + <br /><br /> + <input class="btn btn-large btn-success" id="pass_submit" type="submit" value="{{submit}}" /> +</div> diff --git a/roles/paste/files/skins/fedora/images/about.png b/roles/paste/files/skins/fedora/images/about.png Binary files differnew file mode 100644 index 000000000..3b4cd6102 --- /dev/null +++ b/roles/paste/files/skins/fedora/images/about.png diff --git a/roles/paste/files/skins/fedora/images/api.png b/roles/paste/files/skins/fedora/images/api.png Binary files differnew file mode 100644 index 000000000..090b2bf1d --- /dev/null +++ b/roles/paste/files/skins/fedora/images/api.png diff --git a/roles/paste/files/skins/fedora/images/background.png b/roles/paste/files/skins/fedora/images/background.png Binary files differnew file mode 100644 index 000000000..1bc82b03a --- /dev/null +++ b/roles/paste/files/skins/fedora/images/background.png diff --git a/roles/paste/files/skins/fedora/images/checkmark.png b/roles/paste/files/skins/fedora/images/checkmark.png Binary files differnew file mode 100644 index 000000000..7af1470ff --- /dev/null +++ b/roles/paste/files/skins/fedora/images/checkmark.png diff --git a/roles/paste/files/skins/fedora/images/delicious.png b/roles/paste/files/skins/fedora/images/delicious.png Binary files differnew file mode 100644 index 000000000..f6f2422e3 --- /dev/null +++ b/roles/paste/files/skins/fedora/images/delicious.png diff --git a/roles/paste/files/skins/fedora/images/digg.png b/roles/paste/files/skins/fedora/images/digg.png Binary files differnew file mode 100644 index 000000000..044b1ae00 --- /dev/null +++ b/roles/paste/files/skins/fedora/images/digg.png diff --git a/roles/paste/files/skins/fedora/images/facebook.png b/roles/paste/files/skins/fedora/images/facebook.png Binary files differnew file mode 100644 index 000000000..a0181d640 --- /dev/null +++ b/roles/paste/files/skins/fedora/images/facebook.png diff --git a/roles/paste/files/skins/fedora/images/favicon.ico b/roles/paste/files/skins/fedora/images/favicon.ico Binary files differnew file mode 100644 index 000000000..79d0ba93b --- /dev/null +++ b/roles/paste/files/skins/fedora/images/favicon.ico diff --git a/roles/paste/files/skins/fedora/images/favicon.png b/roles/paste/files/skins/fedora/images/favicon.png Binary files differnew file mode 100644 index 000000000..6ba84469c --- /dev/null +++ b/roles/paste/files/skins/fedora/images/favicon.png diff --git a/roles/paste/files/skins/fedora/images/fpaste.png b/roles/paste/files/skins/fedora/images/fpaste.png Binary files differnew file mode 100644 index 000000000..3c39cff13 --- /dev/null +++ b/roles/paste/files/skins/fedora/images/fpaste.png diff --git a/roles/paste/files/skins/fedora/images/glyphicons-halflings-white.png b/roles/paste/files/skins/fedora/images/glyphicons-halflings-white.png Binary files differnew file mode 100644 index 000000000..a20760bfd --- /dev/null +++ b/roles/paste/files/skins/fedora/images/glyphicons-halflings-white.png diff --git a/roles/paste/files/skins/fedora/images/glyphicons-halflings.png b/roles/paste/files/skins/fedora/images/glyphicons-halflings.png Binary files differnew file mode 100644 index 000000000..92d4445df --- /dev/null +++ b/roles/paste/files/skins/fedora/images/glyphicons-halflings.png diff --git a/roles/paste/files/skins/fedora/images/header-bg.png b/roles/paste/files/skins/fedora/images/header-bg.png Binary files differnew file mode 100644 index 000000000..f4c540a83 --- /dev/null +++ b/roles/paste/files/skins/fedora/images/header-bg.png diff --git a/roles/paste/files/skins/fedora/images/help.png b/roles/paste/files/skins/fedora/images/help.png Binary files differnew file mode 100644 index 000000000..7c545fba4 --- /dev/null +++ b/roles/paste/files/skins/fedora/images/help.png diff --git a/roles/paste/files/skins/fedora/images/identi.png b/roles/paste/files/skins/fedora/images/identi.png Binary files differnew file mode 100644 index 000000000..df91b2b0d --- /dev/null +++ b/roles/paste/files/skins/fedora/images/identi.png diff --git a/roles/paste/files/skins/fedora/images/index.html b/roles/paste/files/skins/fedora/images/index.html new file mode 100644 index 000000000..8d1c8b69c --- /dev/null +++ b/roles/paste/files/skins/fedora/images/index.html @@ -0,0 +1 @@ + diff --git a/roles/paste/files/skins/fedora/images/json.png b/roles/paste/files/skins/fedora/images/json.png Binary files differnew file mode 100644 index 000000000..a16ead628 --- /dev/null +++ b/roles/paste/files/skins/fedora/images/json.png diff --git a/roles/paste/files/skins/fedora/images/list.png b/roles/paste/files/skins/fedora/images/list.png Binary files differnew file mode 100644 index 000000000..8906921ef --- /dev/null +++ b/roles/paste/files/skins/fedora/images/list.png diff --git a/roles/paste/files/skins/fedora/images/reddit.png b/roles/paste/files/skins/fedora/images/reddit.png Binary files differnew file mode 100644 index 000000000..2af2de9dd --- /dev/null +++ b/roles/paste/files/skins/fedora/images/reddit.png diff --git a/roles/paste/files/skins/fedora/images/stumbleupon.png b/roles/paste/files/skins/fedora/images/stumbleupon.png Binary files differnew file mode 100644 index 000000000..0139c191a --- /dev/null +++ b/roles/paste/files/skins/fedora/images/stumbleupon.png diff --git a/roles/paste/files/skins/fedora/images/technorati.png b/roles/paste/files/skins/fedora/images/technorati.png Binary files differnew file mode 100644 index 000000000..7e25e96ff --- /dev/null +++ b/roles/paste/files/skins/fedora/images/technorati.png diff --git a/roles/paste/files/skins/fedora/images/xml.png b/roles/paste/files/skins/fedora/images/xml.png Binary files differnew file mode 100644 index 000000000..09279e032 --- /dev/null +++ b/roles/paste/files/skins/fedora/images/xml.png diff --git a/roles/paste/files/skins/fedora/index.html b/roles/paste/files/skins/fedora/index.html new file mode 100644 index 000000000..8d1c8b69c --- /dev/null +++ b/roles/paste/files/skins/fedora/index.html @@ -0,0 +1 @@ + diff --git a/roles/paste/files/skins/fedora/js/bootstrap.min.js b/roles/paste/files/skins/fedora/js/bootstrap.min.js new file mode 100644 index 000000000..97dc88e10 --- /dev/null +++ b/roles/paste/files/skins/fedora/js/bootstrap.min.js @@ -0,0 +1 @@ +!function(a){a(function(){"use strict",a.support.transition=function(){var b=document.body||document.documentElement,c=b.style,d=c.transition!==undefined||c.WebkitTransition!==undefined||c.MozTransition!==undefined||c.MsTransition!==undefined||c.OTransition!==undefined;return d&&{end:function(){var b="TransitionEnd";return a.browser.webkit?b="webkitTransitionEnd":a.browser.mozilla?b="transitionend":a.browser.opera&&(b="oTransitionEnd"),b}()}}()})}(window.jQuery),!function(a){"use strict";var b='[data-dismiss="alert"]',c=function(c){a(c).on("click",b,this.close)};c.prototype={constructor:c,close:function(b){function f(){e.trigger("closed").remove()}var c=a(this),d=c.attr("data-target"),e;d||(d=c.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,"")),e=a(d),e.trigger("close"),b&&b.preventDefault(),e.length||(e=c.hasClass("alert")?c:c.parent()),e.trigger("close").removeClass("in"),a.support.transition&&e.hasClass("fade")?e.on(a.support.transition.end,f):f()}},a.fn.alert=function(b){return this.each(function(){var d=a(this),e=d.data("alert");e||d.data("alert",e=new c(this)),typeof b=="string"&&e[b].call(d)})},a.fn.alert.Constructor=c,a(function(){a("body").on("click.alert.data-api",b,c.prototype.close)})}(window.jQuery),!function(a){"use strict";var b=function(b,c){this.$element=a(b),this.options=a.extend({},a.fn.button.defaults,c)};b.prototype={constructor:b,setState:function(a){var b="disabled",c=this.$element,d=c.data(),e=c.is("input")?"val":"html";a+="Text",d.resetText||c.data("resetText",c[e]()),c[e](d[a]||this.options[a]),setTimeout(function(){a=="loadingText"?c.addClass(b).attr(b,b):c.removeClass(b).removeAttr(b)},0)},toggle:function(){var a=this.$element.parent('[data-toggle="buttons-radio"]');a&&a.find(".active").removeClass("active"),this.$element.toggleClass("active")}},a.fn.button=function(c){return this.each(function(){var d=a(this),e=d.data("button"),f=typeof c=="object"&&c;e||d.data("button",e=new b(this,f)),c=="toggle"?e.toggle():c&&e.setState(c)})},a.fn.button.defaults={loadingText:"loading..."},a.fn.button.Constructor=b,a(function(){a("body").on("click.button.data-api","[data-toggle^=button]",function(b){var c=a(b.target);c.hasClass("btn")||(c=c.closest(".btn")),c.button("toggle")})})}(window.jQuery),!function(a){"use strict";var b=function(b,c){this.$element=a(b),this.options=a.extend({},a.fn.carousel.defaults,c),this.options.slide&&this.slide(this.options.slide)};b.prototype={cycle:function(){return this.interval=setInterval(a.proxy(this.next,this),this.options.interval),this},to:function(b){var c=this.$element.find(".active"),d=c.parent().children(),e=d.index(c),f=this;if(b>d.length-1||b<0)return;return this.sliding?this.$element.one("slid",function(){f.to(b)}):e==b?this.pause().cycle():this.slide(b>e?"next":"prev",a(d[b]))},pause:function(){return clearInterval(this.interval),this.interval=null,this},next:function(){if(this.sliding)return;return this.slide("next")},prev:function(){if(this.sliding)return;return this.slide("prev")},slide:function(b,c){var d=this.$element.find(".active"),e=c||d[b](),f=this.interval,g=b=="next"?"left":"right",h=b=="next"?"first":"last",i=this;if(!e.length)return;return this.sliding=!0,f&&this.pause(),e=e.length?e:this.$element.find(".item")[h](),!a.support.transition&&this.$element.hasClass("slide")?(this.$element.trigger("slide"),d.removeClass("active"),e.addClass("active"),this.sliding=!1,this.$element.trigger("slid")):(e.addClass(b),e[0].offsetWidth,d.addClass(g),e.addClass(g),this.$element.trigger("slide"),this.$element.one(a.support.transition.end,function(){e.removeClass([b,g].join(" ")).addClass("active"),d.removeClass(["active",g].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger("slid")},0)})),f&&this.cycle(),this}},a.fn.carousel=function(c){return this.each(function(){var d=a(this),e=d.data("carousel"),f=typeof c=="object"&&c;e||d.data("carousel",e=new b(this,f)),typeof c=="number"?e.to(c):typeof c=="string"||(c=f.slide)?e[c]():e.cycle()})},a.fn.carousel.defaults={interval:5e3},a.fn.carousel.Constructor=b,a(function(){a("body").on("click.carousel.data-api","[data-slide]",function(b){var c=a(this),d,e=a(c.attr("data-target")||(d=c.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,"")),f=!e.data("modal")&&a.extend({},e.data(),c.data());e.carousel(f),b.preventDefault()})})}(window.jQuery),!function(a){"use strict";var b=function(b,c){this.$element=a(b),this.options=a.extend({},a.fn.collapse.defaults,c),this.options.parent&&(this.$parent=a(this.options.parent)),this.options.toggle&&this.toggle()};b.prototype={constructor:b,dimension:function(){var a=this.$element.hasClass("width");return a?"width":"height"},show:function(){var b=this.dimension(),c=a.camelCase(["scroll",b].join("-")),d=this.$parent&&this.$parent.find(".in"),e;d&&d.length&&(e=d.data("collapse"),d.collapse("hide"),e||d.data("collapse",null)),this.$element[b](0),this.transition("addClass","show","shown"),this.$element[b](this.$element[0][c])},hide:function(){var a=this.dimension();this.reset(this.$element[a]()),this.transition("removeClass","hide","hidden"),this.$element[a](0)},reset:function(a){var b=this.dimension();this.$element.removeClass("collapse")[b](a||"auto")[0].offsetWidth,this.$element.addClass("collapse")},transition:function(b,c,d){var e=this,f=function(){c=="show"&&e.reset(),e.$element.trigger(d)};this.$element.trigger(c)[b]("in"),a.support.transition&&this.$element.hasClass("collapse")?this.$element.one(a.support.transition.end,f):f()},toggle:function(){this[this.$element.hasClass("in")?"hide":"show"]()}},a.fn.collapse=function(c){return this.each(function(){var d=a(this),e=d.data("collapse"),f=typeof c=="object"&&c;e||d.data("collapse",e=new b(this,f)),typeof c=="string"&&e[c]()})},a.fn.collapse.defaults={toggle:!0},a.fn.collapse.Constructor=b,a(function(){a("body").on("click.collapse.data-api","[data-toggle=collapse]",function(b){var c=a(this),d,e=c.attr("data-target")||b.preventDefault()||(d=c.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""),f=a(e).data("collapse")?"toggle":c.data();a(e).collapse(f)})})}(window.jQuery),!function(a){function d(){a(b).parent().removeClass("open")}"use strict";var b='[data-toggle="dropdown"]',c=function(b){var c=a(b).on("click.dropdown.data-api",this.toggle);a("html").on("click.dropdown.data-api",function(){c.parent().removeClass("open")})};c.prototype={constructor:c,toggle:function(b){var c=a(this),e=c.attr("data-target"),f,g;return e||(e=c.attr("href"),e=e&&e.replace(/.*(?=#[^\s]*$)/,"")),f=a(e),f.length||(f=c.parent()),g=f.hasClass("open"),d(),!g&&f.toggleClass("open"),!1}},a.fn.dropdown=function(b){return this.each(function(){var d=a(this),e=d.data("dropdown");e||d.data("dropdown",e=new c(this)),typeof b=="string"&&e[b].call(d)})},a.fn.dropdown.Constructor=c,a(function(){a("html").on("click.dropdown.data-api",d),a("body").on("click.dropdown.data-api",b,c.prototype.toggle)})}(window.jQuery),!function(a){function c(){var b=this,c=setTimeout(function(){b.$element.off(a.support.transition.end),d.call(b)},500);this.$element.one(a.support.transition.end,function(){clearTimeout(c),d.call(b)})}function d(a){this.$element.hide().trigger("hidden"),e.call(this)}function e(b){var c=this,d=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var e=a.support.transition&&d;this.$backdrop=a('<div class="modal-backdrop '+d+'" />').appendTo(document.body),this.options.backdrop!="static"&&this.$backdrop.click(a.proxy(this.hide,this)),e&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),e?this.$backdrop.one(a.support.transition.end,b):b()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one(a.support.transition.end,a.proxy(f,this)):f.call(this)):b&&b()}function f(){this.$backdrop.remove(),this.$backdrop=null}function g(){var b=this;this.isShown&&this.options.keyboard?a(document).on("keyup.dismiss.modal",function(a){a.which==27&&b.hide()}):this.isShown||a(document).off("keyup.dismiss.modal")}"use strict";var b=function(b,c){this.options=c,this.$element=a(b).delegate('[data-dismiss="modal"]',"click.dismiss.modal",a.proxy(this.hide,this))};b.prototype={constructor:b,toggle:function(){return this[this.isShown?"hide":"show"]()},show:function(){var b=this;if(this.isShown)return;a("body").addClass("modal-open"),this.isShown=!0,this.$element.trigger("show"),g.call(this),e.call(this,function(){var c=a.support.transition&&b.$element.hasClass("fade");!b.$element.parent().length&&b.$element.appendTo(document.body),b.$element.show(),c&&b.$element[0].offsetWidth,b.$element.addClass("in"),c?b.$element.one(a.support.transition.end,function(){b.$element.trigger("shown")}):b.$element.trigger("shown")})},hide:function(b){b&&b.preventDefault();if(!this.isShown)return;var e=this;this.isShown=!1,a("body").removeClass("modal-open"),g.call(this),this.$element.trigger("hide").removeClass("in"),a.support.transition&&this.$element.hasClass("fade")?c.call(this):d.call(this)}},a.fn.modal=function(c){return this.each(function(){var d=a(this),e=d.data("modal"),f=a.extend({},a.fn.modal.defaults,d.data(),typeof c=="object"&&c);e||d.data("modal",e=new b(this,f)),typeof c=="string"?e[c]():f.show&&e.show()})},a.fn.modal.defaults={backdrop:!0,keyboard:!0,show:!0},a.fn.modal.Constructor=b,a(function(){a("body").on("click.modal.data-api",'[data-toggle="modal"]',function(b){var c=a(this),d,e=a(c.attr("data-target")||(d=c.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,"")),f=e.data("modal")?"toggle":a.extend({},e.data(),c.data());b.preventDefault(),e.modal(f)})})}(window.jQuery),!function(a){"use strict";var b=function(a,b){this.init("tooltip",a,b)};b.prototype={constructor:b,init:function(b,c,d){var e,f;this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.enabled=!0,this.options.trigger!="manual"&&(e=this.options.trigger=="hover"?"mouseenter":"focus",f=this.options.trigger=="hover"?"mouseleave":"blur",this.$element.on(e,this.options.selector,a.proxy(this.enter,this)),this.$element.on(f,this.options.selector,a.proxy(this.leave,this))),this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},getOptions:function(b){return b=a.extend({},a.fn[this.type].defaults,b,this.$element.data()),b.delay&&typeof b.delay=="number"&&(b.delay={show:b.delay,hide:b.delay}),b},enter:function(b){var c=a(b.currentTarget)[this.type](this._options).data(this.type);!c.options.delay||!c.options.delay.show?c.show():(c.hoverState="in",setTimeout(function(){c.hoverState=="in"&&c.show()},c.options.delay.show))},leave:function(b){var c=a(b.currentTarget)[this.type](this._options).data(this.type);!c.options.delay||!c.options.delay.hide?c.hide():(c.hoverState="out",setTimeout(function(){c.hoverState=="out"&&c.hide()},c.options.delay.hide))},show:function(){var a,b,c,d,e,f,g;if(this.hasContent()&&this.enabled){a=this.tip(),this.setContent(),this.options.animation&&a.addClass("fade"),f=typeof this.options.placement=="function"?this.options.placement.call(this,a[0],this.$element[0]):this.options.placement,b=/in/.test(f),a.remove().css({top:0,left:0,display:"block"}).appendTo(b?this.$element:document.body),c=this.getPosition(b),d=a[0].offsetWidth,e=a[0].offsetHeight;switch(b?f.split(" ")[1]:f){case"bottom":g={top:c.top+c.height,left:c.left+c.width/2-d/2};break;case"top":g={top:c.top-e,left:c.left+c.width/2-d/2};break;case"left":g={top:c.top+c.height/2-e/2,left:c.left-d};break;case"right":g={top:c.top+c.height/2-e/2,left:c.left+c.width}}a.css(g).addClass(f).addClass("in")}},setContent:function(){var a=this.tip();a.find(".tooltip-inner").html(this.getTitle()),a.removeClass("fade in top bottom left right")},hide:function(){function d(){var b=setTimeout(function(){c.off(a.support.transition.end).remove()},500);c.one(a.support.transition.end,function(){clearTimeout(b),c.remove()})}var b=this,c=this.tip();c.removeClass("in"),a.support.transition&&this.$tip.hasClass("fade")?d():c.remove()},fixTitle:function(){var a=this.$element;(a.attr("title")||typeof a.attr("data-original-title")!="string")&&a.attr("data-original-title",a.attr("title")||"").removeAttr("title")},hasContent:function(){return this.getTitle()},getPosition:function(b){return a.extend({},b?{top:0,left:0}:this.$element.offset(),{width:this.$element[0].offsetWidth,height:this.$element[0].offsetHeight})},getTitle:function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||(typeof c.title=="function"?c.title.call(b[0]):c.title),a=a.toString().replace(/(^\s*|\s*$)/,""),a},tip:function(){return this.$tip=this.$tip||a(this.options.template)},validate:function(){this.$element[0].parentNode||(this.hide(),this.$element=null,this.options=null)},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},toggleEnabled:function(){this.enabled=!this.enabled},toggle:function(){this[this.tip().hasClass("in")?"hide":"show"]()}},a.fn.tooltip=function(c){return this.each(function(){var d=a(this),e=d.data("tooltip"),f=typeof c=="object"&&c;e||d.data("tooltip",e=new b(this,f)),typeof c=="string"&&e[c]()})},a.fn.tooltip.Constructor=b,a.fn.tooltip.defaults={animation:!0,delay:0,selector:!1,placement:"top",trigger:"hover",title:"",template:'<div class="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>'}}(window.jQuery),!function(a){"use strict";var b=function(a,b){this.init("popover",a,b)};b.prototype=a.extend({},a.fn.tooltip.Constructor.prototype,{constructor:b,setContent:function(){var b=this.tip(),c=this.getTitle(),d=this.getContent();b.find(".popover-title")[a.type(c)=="object"?"append":"html"](c),b.find(".popover-content > *")[a.type(d)=="object"?"append":"html"](d),b.removeClass("fade top bottom left right in")},hasContent:function(){return this.getTitle()||this.getContent()},getContent:function(){var a,b=this.$element,c=this.options;return a=b.attr("data-content")||(typeof c.content=="function"?c.content.call(b[0]):c.content),a=a.toString().replace(/(^\s*|\s*$)/,""),a},tip:function(){return this.$tip||(this.$tip=a(this.options.template)),this.$tip}}),a.fn.popover=function(c){return this.each(function(){var d=a(this),e=d.data("popover"),f=typeof c=="object"&&c;e||d.data("popover",e=new b(this,f)),typeof c=="string"&&e[c]()})},a.fn.popover.Constructor=b,a.fn.popover.defaults=a.extend({},a.fn.tooltip.defaults,{placement:"right",content:"",template:'<div class="popover"><div class="arrow"></div><div class="popover-inner"><h3 class="popover-title"></h3><div class="popover-content"><p></p></div></div></div>'})}(window.jQuery),!function(a){function b(b,c){var d=a.proxy(this.process,this),e=a(b).is("body")?a(window):a(b),f;this.options=a.extend({},a.fn.scrollspy.defaults,c),this.$scrollElement=e.on("scroll.scroll.data-api",d),this.selector=(this.options.target||(f=a(b).attr("href"))&&f.replace(/.*(?=#[^\s]+$)/,"")||"")+" .nav li > a",this.$body=a("body").on("click.scroll.data-api",this.selector,d),this.refresh(),this.process()}"use strict",b.prototype={constructor:b,refresh:function(){this.targets=this.$body.find(this.selector).map(function(){var b=a(this).attr("href");return/^#\w/.test(b)&&a(b).length?b:null}),this.offsets=a.map(this.targets,function(b){return a(b).position().top})},process:function(){var a=this.$scrollElement.scrollTop()+this.options.offset,b=this.offsets,c=this.targets,d=this.activeTarget,e;for(e=b.length;e--;)d!=c[e]&&a>=b[e]&&(!b[e+1]||a<=b[e+1])&&this.activate(c[e])},activate:function(a){var b;this.activeTarget=a,this.$body.find(this.selector).parent(".active").removeClass("active"),b=this.$body.find(this.selector+'[href="'+a+'"]').parent("li").addClass("active"),b.parent(".dropdown-menu")&&b.closest("li.dropdown").addClass("active")}},a.fn.scrollspy=function(c){return this.each(function(){var d=a(this),e=d.data("scrollspy"),f=typeof c=="object"&&c;e||d.data("scrollspy",e=new b(this,f)),typeof c=="string"&&e[c]()})},a.fn.scrollspy.Constructor=b,a.fn.scrollspy.defaults={offset:10},a(function(){a('[data-spy="scroll"]').each(function(){var b=a(this);b.scrollspy(b.data())})})}(window.jQuery),!function(a){"use strict";var b=function(b){this.element=a(b)};b.prototype={constructor:b,show:function(){var b=this.element,c=b.closest("ul:not(.dropdown-menu)"),d=b.attr("data-target"),e,f;d||(d=b.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,""));if(b.parent("li").hasClass("active"))return;e=c.find(".active a").last()[0],b.trigger({type:"show",relatedTarget:e}),f=a(d),this.activate(b.parent("li"),c),this.activate(f,f.parent(),function(){b.trigger({type:"shown",relatedTarget:e})})},activate:function(b,c,d){function g(){e.removeClass("active").find("> .dropdown-menu > .active").removeClass("active"),b.addClass("active"),f?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu")&&b.closest("li.dropdown").addClass("active"),d&&d()}var e=c.find("> .active"),f=d&&a.support.transition&&e.hasClass("fade");f?e.one(a.support.transition.end,g):g(),e.removeClass("in")}},a.fn.tab=function(c){return this.each(function(){var d=a(this),e=d.data("tab");e||d.data("tab",e=new b(this)),typeof c=="string"&&e[c]()})},a.fn.tab.Constructor=b,a(function(){a("body").on("click.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(b){b.preventDefault(),a(this).tab("show")})})}(window.jQuery),!function(a){"use strict";var b=function(b,c){this.$element=a(b),this.options=a.extend({},a.fn.typeahead.defaults,c),this.matcher=this.options.matcher||this.matcher,this.sorter=this.options.sorter||this.sorter,this.highlighter=this.options.highlighter||this.highlighter,this.$menu=a(this.options.menu).appendTo("body"),this.source=this.options.source,this.shown=!1,this.listen()};b.prototype={constructor:b,select:function(){var a=this.$menu.find(".active").attr("data-value");return this.$element.val(a),this.hide()},show:function(){var b=a.extend({},this.$element.offset(),{height:this.$element[0].offsetHeight});return this.$menu.css({top:b.top+b.height,left:b.left}),this.$menu.show(),this.shown=!0,this},hide:function(){return this.$menu.hide(),this.shown=!1,this},lookup:function(b){var c=this,d,e;return this.query=this.$element.val(),this.query?(d=a.grep(this.source,function(a){if(c.matcher(a))return a}),d=this.sorter(d),d.length?this.render(d.slice(0,this.options.items)).show():this.shown?this.hide():this):this.shown?this.hide():this},matcher:function(a){return~a.toLowerCase().indexOf(this.query.toLowerCase())},sorter:function(a){var b=[],c=[],d=[],e;while(e=a.shift())e.toLowerCase().indexOf(this.query.toLowerCase())?~e.indexOf(this.query)?c.push(e):d.push(e):b.push(e);return b.concat(c,d)},highlighter:function(a){return a.replace(new RegExp("("+this.query+")","ig"),function(a,b){return"<strong>"+b+"</strong>"})},render:function(b){var c=this;return b=a(b).map(function(b,d){return b=a(c.options.item).attr("data-value",d),b.find("a").html(c.highlighter(d)),b[0]}),b.first().addClass("active"),this.$menu.html(b),this},next:function(b){var c=this.$menu.find(".active").removeClass("active"),d=c.next();d.length||(d=a(this.$menu.find("li")[0])),d.addClass("active")},prev:function(a){var b=this.$menu.find(".active").removeClass("active"),c=b.prev();c.length||(c=this.$menu.find("li").last()),c.addClass("active")},listen:function(){this.$element.on("blur",a.proxy(this.blur,this)).on("keypress",a.proxy(this.keypress,this)).on("keyup",a.proxy(this.keyup,this)),(a.browser.webkit||a.browser.msie)&&this.$element.on("keydown",a.proxy(this.keypress,this)),this.$menu.on("click",a.proxy(this.click,this)).on("mouseenter","li",a.proxy(this.mouseenter,this))},keyup:function(a){a.stopPropagation(),a.preventDefault();switch(a.keyCode){case 40:case 38:break;case 9:case 13:if(!this.shown)return;this.select();break;case 27:this.hide();break;default:this.lookup()}},keypress:function(a){a.stopPropagation();if(!this.shown)return;switch(a.keyCode){case 9:case 13:case 27:a.preventDefault();break;case 38:a.preventDefault(),this.prev();break;case 40:a.preventDefault(),this.next()}},blur:function(a){var b=this;a.stopPropagation(),a.preventDefault(),setTimeout(function(){b.hide()},150)},click:function(a){a.stopPropagation(),a.preventDefault(),this.select()},mouseenter:function(b){this.$menu.find(".active").removeClass("active"),a(b.currentTarget).addClass("active")}},a.fn.typeahead=function(c){return this.each(function(){var d=a(this),e=d.data("typeahead"),f=typeof c=="object"&&c;e||d.data("typeahead",e=new b(this,f)),typeof c=="string"&&e[c]()})},a.fn.typeahead.defaults={source:[],items:8,menu:'<ul class="typeahead dropdown-menu"></ul>',item:'<li><a href="#"></a></li>'},a.fn.typeahead.Constructor=b,a(function(){a("body").on("focus.typeahead.data-api",'[data-provide="typeahead"]',function(b){var c=a(this);if(c.data("typeahead"))return;b.preventDefault(),c.typeahead(c.data())})})}(window.jQuery);
\ No newline at end of file diff --git a/roles/paste/files/skins/fedora/js/index.html b/roles/paste/files/skins/fedora/js/index.html new file mode 100644 index 000000000..8d1c8b69c --- /dev/null +++ b/roles/paste/files/skins/fedora/js/index.html @@ -0,0 +1 @@ + diff --git a/roles/paste/files/skins/fedora/js/main.js b/roles/paste/files/skins/fedora/js/main.js new file mode 100644 index 000000000..6d4e9d56c --- /dev/null +++ b/roles/paste/files/skins/fedora/js/main.js @@ -0,0 +1,132 @@ +/** +* Sticky Notes pastebin +* @ver 0.3 +* @license BSD License - www.opensource.org/licenses/bsd-license.php +* +* Copyright (c) 2012 Sayak Banerjee <sayakb@kde.org> +* All rights reserved. Do not remove this copyright notice. +*/ + +var IsIe = (navigator.appName.indexOf("Microsoft") >= 0); +var privateChecked = false, captured = false; + +// Startup function +$(document).ready(function() { + // Disable auto complete + $('#paste_form').attr('autocomplete', 'off'); + + // Remove dotted lines around links + $('a').click(function() { + this.blur(); + }); + + // Remove dotted line for drop menus + $('select').change(function() { + this.blur(); + }); + + // Check if private box is checked + if ($('#paste_private').is(':checked')) + { + privateChecked = true; + } + else + { + privateChecked = false; + } + + $('#paste_private').click(function() { + if ($(this).is(':checked')) + { + privateChecked = true; + } + else + { + privateChecked = false; + } + }); + + // Update private checkbox if password is entered + setInterval(function() { + if ($('#paste_password').val() != '') { + $('#paste_private').attr('checked', true); + captured = true; + } + else if (captured && $('#paste_password').val() == '') { + $('#paste_private').attr('checked', privateChecked); + captured = false; + } + }, 100); + + // Fetch author and language values from cookies + var author = $.cookie('stickynotes_author'); + var language = $.cookie('stickynotes_language'); + var index = -1; + + if (author != null) { + $('#paste_user').val(author); + } + + for (i = 1; i <= 10; i++) { + var $option = $('#paste_lang option:nth-child(' + i.toString() + ')'); + + if ($option.attr('value') == language) { + index = i - 1; + } + } + + if (language != null && index < 0) { + $('#paste_lang').val(language); + } else if (language != null) { + $('#paste_lang').get(0).selectedIndex = index; + } + + // Insert tab in the code box + $('#paste_data').keydown(function (e) { + if (e.keyCode == 9) { + var myValue = "\t"; + var startPos = this.selectionStart; + var endPos = this.selectionEnd; + var scrollTop = this.scrollTop; + this.value = this.value.substring(0, startPos) + myValue + this.value.substring(endPos,this.value.length); + this.focus(); + this.selectionStart = startPos + myValue.length; + this.selectionEnd = startPos + myValue.length; + this.scrollTop = scrollTop; + + e.preventDefault(); + } + }); + + // Alias textbox functions + var defaultUser = $('#paste_user_default').html(); + + $('#paste_user') + .click(function() { + if ($(this).val() == defaultUser) { + $(this).val(''); + } + }) + .focusout(function() { + if ($(this).val().length == 0) { + $(this).val(defaultUser); + } + }); + + // Toggle code wrapping + $('#wrap_toggle').click(function() { + var isWrapped = $('.codewrap div').css('white-space') != 'nowrap'; + + if (isWrapped) { + $('.codewrap div').css('white-space', 'nowrap'); + } else { + $('.codewrap div').css('white-space', 'inherit'); + } + + return false; + }); + + // Remove php geshi inline css in code area + $(".codewrap ol li").removeAttr("style"); + $(".codewrap_small ol li").removeAttr("style"); +}); diff --git a/roles/paste/files/sticky-notes.conf b/roles/paste/files/sticky-notes.conf new file mode 100644 index 000000000..807d0b6e9 --- /dev/null +++ b/roles/paste/files/sticky-notes.conf @@ -0,0 +1,55 @@ +Alias / "/usr/share/sticky-notes/" + +<Directory /usr/share/sticky-notes/> +# Allow from all +# AllowOverride all +# Options None +# Order allow,deny + <IfModule mod_rewrite.c> + # Tell PHP that rewrite rules are available + SetEnv HTTP_MOD_REWRITE On + + # Rewrite rules + RewriteEngine on + + RewriteBase / + # Setup link + RewriteRule ^install/?$ install.php [NC] + + # Documentation links + RewriteRule ^doc/([a-z]+)/?$ doc.php?cat=$1 [NC] + RewriteRule ^~([a-z.]+)/doc/([a-z]+)/?$ doc.php?project=$1&cat=$2 [NC] + + # Home page links + RewriteRule ^~([a-z.]+)/?$ index.php?project=$1 [NC] + RewriteRule ^~([a-z.]+)/api/([a-z]+)/?$ index.php?project=$1&mode=$2 [NC] + + # Paste list + RewriteRule ^all/?$ list.php [NC] + RewriteRule ^api/([a-z]+)/all/?$ list.php?mode=$1 [NC] + RewriteRule ^~([a-z.]+)/all/?$ list.php?project=$1 [NC] + RewriteRule ^~([a-z.]+)/api/([a-z]+)/all/?$ list.php?project=$1&mode=$2 [NC] + RewriteRule ^rss/?$ list.php?rss=1 [NC] + RewriteRule ^~([a-z.]+)/rss/?$ list.php?project=$1&rss=1 [NC] + RewriteRule ^all/([0-9]+)/?$ list.php?page=$1 [NC] + RewriteRule ^api/([a-z]+)/all/([0-9]+)/?$ list.php?mode=$1&page=$2 [NC] + RewriteRule ^~([a-z.]+)/all/([0-9]+)/?$ list.php?project=$1&page=$2 [NC] + RewriteRule ^~([a-z.]+)/api/([a-z]+)/all/([0-9]+)/?$ list.php?project=$1&mode=$2&page=$3 [NC] + + # General links + RewriteRule ^([0-9]+)/?$ show.php?id=$1 [NC] + RewriteRule ^~([a-z.]+)/([0-9]+)/?$ show.php?project=$1&id=$2 [NC] + RewriteRule ^([0-9]+)/([a-z|A-Z]+)/?$ show.php?id=$1&mode=$2 [NC] + RewriteRule ^~([a-z.]+)/([0-9]+)/([a-z|A-Z]+)/?$ show.php?project=$1&id=$2&mode=$3 [NC] + RewriteRule ^api/([a-z|A-Z]+)/([0-9]+)/?$ show.php?mode=$1&id=$2 [NC] + RewriteRule ^~([a-z.]+)/api/([a-z|A-Z]+)/([0-9]+)/?$ show.php?project=$1&mode=$2&id=$3 [NC] + RewriteRule ^([0-9]+)/([0-9]+)/?$ show.php?id=$1&hash=$2 [NC] + RewriteRule ^~([a-z.]+)/([0-9]+)/([0-9]+)/?$ show.php?project=$1&id=$2&hash=$3 [NC] + RewriteRule ^([0-9]+)/([0-9]+)/([a-z|A-Z]+)/?$ show.php?id=$1&hash=$2&mode=$3 [NC] + RewriteRule ^~([a-z.]+)/([0-9]+)/([0-9]+)/([a-z|A-Z]+)/?$ show.php?project=$1&id=$2&hash=$3&mode=$4 [NC] + RewriteRule ^api/([a-z|A-Z]+)/([0-9]+)/([0-9]+)/?$ show.php?mode=$1&id=$2&hash=$3 [NC] + RewriteRule ^~([a-z.]+)/api/([a-z|A-Z]+)/([0-9]+)/([0-9]+)/?$ show.php?project=$1&mode=$2&id=$3&hash=$4 [NC] + RewriteRule ^api/([a-z|A-Z]+)/([0-9]+)/([0-9]+)/(.*)$ show.php?mode=$1&id=$2&hash=$3&password=$4 [NC] + RewriteRule ^~([a-z.]+)/api/([a-z|A-Z]+)/([0-9]+)/([0-9]+)/(.*)$ show.php?project=$1&mode=$2&id=$3&hash=$4&password=$5 [NC] + </IfModule> +</Directory> diff --git a/roles/paste/files/sticky-notes.ini b/roles/paste/files/sticky-notes.ini new file mode 100644 index 000000000..0d0e2289d --- /dev/null +++ b/roles/paste/files/sticky-notes.ini @@ -0,0 +1 @@ +post_max_size = 512K |
